Or to put it another way, ASP.NET MVC helps good coders write business applications quickly and to a high standard.
360 Systems use ASP.NET MVC when we are writing business applications that integrate into intranets, SharePoint or Websites.
MVC is a standard design pattern that types of application benefit from. Microsoft have used these design practices to create a solution around ASP.NET. MVC helps to separate the concerns of the development throughout the life cycle such as Accessing the data from a database, performing application logic, and then presenting the processed data to the end user.
Microsoft have made it much simpler to produce HTML pages which are compiled from application code via the ‘Razor’ Syntax. This has opened up additional opportunities for Web Designers thanks to its more simplistic approach.
Testing is also important on the Microsoft stack. The ‘holy grail’ of testing is a fully automated testing environment, that is able to check for issues quicker than any human, and even quicker than the web browser is able to view the web page. In the development world we call this Unit Testing. The development environment utilising allows for the set up Tests which ensures:
There are often times where we need to test the web pages that are being displayed to end user. Microsoft have a solution for this called Coded UI which allow us to simulate thousands of requests from different accounts and all over the world. It also includes ‘macro’ like functionality allowing us to record certain tasks and test for them multiple times or in the future on a newer release.
ASP.NET MVC is highly extensible. If you were using some older technologies, if something didn’t work as you wanted it t, a developer would have to produce a ‘work around’ which often do not result in the most elegant of code and efficiencies.
In ASP.NET MVC, if something doesn’t work the way we would like it to then we can ‘extend’ the core solution and make it work to our requirements. Don’t like the limited scope of Windows Authentication? Prefer to change how and where it stores User Accounts? Want Row Level permissions (something only the very latest SQL Server 2016 supports)? Extending our application on top of ASP.NET MVC allows us to achieve all this.
Nobody wants to reinvent the wheel. Code can live in Libraries which allow us to re-use heavily developed and maintained snippets in future applications, allowing us to focus on your business problem. On top of this, there is a vast .net community which publish code for reuse purposes. These developers often are considered experts in their areas, sharing their code with others to make development better.
Microsoft provide templates to begin development of an ASP.Net MVC application. We consider this to be great start to any development project but felt that we could improve it further in house to optimise development, performance and improve capabilities to say the least. We developed the 360 Framework which includes out the box, all of the core MVC services that Microsoft provide and then some. This is our own code which is actively maintained and developed. Some additional features that we have which don’t exist in the core solution:
The framework is an actively developed application, and is designed to be flexible and maintainable.