In recent months the completion of a project in his spare time. This project is actually my previous company in 2008 to do a web project. Later, customers want to do the upgrade project, involves the modification and change Michael Kors Bedford Signature Large White Totes some features of the interface. Since that time the structure and encoding of the entire project is mainly what I do, so the former company executives called me to pick this project, using the spare time. I thought about agreed. In order to earn some money to support their families on the fight point chanting. A few months ago before to take this live, I wrote an article if I complete a project a few years ago, I would do what improvements?. Mainly from the engineering point of view about my practice will be those improvements. After several months Michael Kors Bedford Logo Large Pink Crossbody Bags of hard development, and finally completed the feature upgrades, we got the reward. In view of this legacy systems, I'll talk about my particular have carried out those changes. 1. do not move do not Michael Kors Bedford Logo Large Purple Crossbody Bags move as much as possible of the place. Since the code is 2008 I wrote as an intern, that code is appalling nature, some place to write is very cumbersome. After several years of polishing my code quality has risen a lot of levels, I could not help but see these bad codes to be reconstructed. But I refrained, because this is a legacy system, at the time did not Michael Kors Bedford Logo Monogram Large Black Totes write unit tests, so the reconstruction process is certainly risky. In addition period can only Michael Kors Clutches use spare time, to give priority to new demands, only to change those codes when developing new demand needs to touch. 2. Use github as a code hosting services. Even a person to develop, but also need to use the source code management tool, so only the bottom of his heart to do Michael Kors Bedford Gusset Medium Tan Crossbody Bags it. And github own use for several years, very easy to use, and bought himself a github members. So this time the code to the private warehouse way on top. Write at any time, ready to submit, than build their own server source code more convenient. 3. The introduction of bootstrap framework as the front-end Michael Kors Bedford Gusset Medium Blue Crossbody Bags frame. This upgrade is an important task is to optimize the front-end, it is compatible with multiple browsers. In 2008, when we are using IE6, IE7, IE8 are rarely used. After so many years the site early modern browsers are not compatible with it, and the screen resolution is also very bad adaptation. As a front-end rookie, I just took a little time to learn the bootstrap, then quickly put it introduced me to the project. I basically put before the css, js code is deleted, the use of bootstrap easily put the old station into a compatible with multiple browsers, multiple screen size website. The various components used in .net Michael Kors Outlet 4. Upgrade. The site is using the WebForm framework, version 2.0. I found the front end WebForm component generates HTML, CSS and Michael Kors Bedford Logo Monogram Large Coffee Totes JavaScript is not compatible with the presence of a large number of problems in the modern browsers. Web page becomes Michael Kors Bedford Michael Kors Bedford Signature Large White Totes Gusset Medium Tan Crossbody Bags unstable. When the upgrade to 4.0 platform, the problem is greatly improved. In addition, I also used the AjaxControllToolKit components, found that in some browsers (such as 360 browser) partial page refresh can not. So I also be upgraded Michael Kors Berkley Logo Large Black Clutches to the latest 15.3 version. Although the various components are upgraded, there are still some JavaScript problems, such as a calendar selection box does not display properly with the selection. The method I used is discarded old JS code, seeking to replace mature JS framework. Such as the use of bootstrap-datepicker components to achieve a calendar selection box. 5. Using the latest Visual studio editor. Microsoft has finally figured out, rather than let Michael Kors Bedford Gusset Medium Orange Crossbody Bags us all day long with a heavenly piracy Visual Studio, as a direct open a community version came out. I downloaded the Visual Studio 2013 community edition, and to replace it on the ReSharper components. Since ReSharper for a fee, but there is a trial period of almost a month. Intellij development tool has been used before to do the development, able Michael Kors Berkley Logo Large Black Clutches to use it in Visual Studio 2013 is also felt so cool. 6. The introduction of the package management tool to install and use Nuget, manage project dependencies. Use process, I found no Nuget Maven or Gradle Java platform powerful. Many are not dependent on the latest version, the management concept is not the same. But better than nothing right. Like bootstrap other front-end components and back-end components Michael Kors Bedford Logo Medium Black Satchels ajaxcontrolToolkit I managed through Nuget. 7. Use transaction mechanism processing system core logic. This system is a code management system, mainly handling explosives, detonators encoding the entire distribution process. Sometimes the system will be the case of repetition coding, such as out of detonator code exist in the inventory and consumption libraries. This is because the detonator from the time consumed in the library state to state a problem, and did not delete the encoded in stock. The upgrade me to a similar logic to deal with the transaction, in the event of an exception will be the overall rollback will not cause dirty data. In fact, I would like to introduce a few points for various reasons have not been completed. 1. No add unit tests. I had wanted to give Vistual Studio 2013 add unit testing framework, but since spent several hours did the whole good. In addition the project directory also needs to be some adjustment to introduce the test project, the whole of the post also once did not get nothing. Because of this upgrade is to improve the function of 80% of the front page, the back-end code changes involve much, so modify existing code without unit testing is quite confident. 2. There is no introduction of continuous integration. Cost or time reasons. After all, this is the use of spare time to live, and to build C # stack CI estimate takes several days, so in the end did not materialize. 3. Automated deployment. Prior to the deployment of .NET Web site under are manual, copy the file compiled on the server after the pause IIS, reload file, restart IIS. In fact, these can all be automated done, he did not take the time to study, so it is not implemented. 4. Using sophisticated critical logic to the system log frame marked log. This is purely his own lazy, do not want to do. Because of the additional error log to facilitate their investigation later, without any impact on the customers, and that they do not bother to get up. 5. There is no introduction of automated testing. The reason is the cost of time, writing web automated testing takes too much time, you can only give up.old when I complete a project a few years ago, I did what improvements