Microsoft's web application framework implements the model–view–controller (MVC) pattern which gives developers a powerful way to build functional applications rapidly and without having to compromise quality.

Powerful bespoke web applications

Or to put it another way, ASP.NET MVC helps good coders write business applications quickly and to a high standard.

Application development platform

360 Systems use ASP.NET MVC when we are writing business applications that integrate into intranets, SharePoint or Websites.

What is it

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.  

ASP.NET MVC Web & Mobile Application Developers

Key Features

Simplified Web Development Experience

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

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:

  • many bugs are found at build time, making for a more stable release
  • the team can develop fast whilst checking for many different issues knowing almost instantly that nothing has been broken
  • that the solution works correctly

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.

Extensibility + Reusability

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.

Code Reuse

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.  

How We Use It

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: 

  • extensive logging framework
  • configurable mailing functionality with a HTML template engine
  • mixed authentication Windows authentication & session based authentication (Username and Password)
  • multiple 360 framework applications can share the same login
  • input templating – allowing forms to be created much faster

The framework is an actively developed application, and is designed to be flexible and maintainable.

Drop us a line

*
*
*
*