We have worked with .NET since the 2003. We've built websites and large web-based applications with every version of .NET that has been created.
Nowadays we focus on developing streamlined applications with the MVC Framework, but we're still experts in WebForms for existing and legacy projects.
ASP.NET MVC Framework
We utilize the latest MVC framework for all of its custom development and Sitefinity development. From MVC 1.0 to MVC 5.0 we have created dozens of web applications that allow for highly customized business rules to be implemented on the web.
MVC allows us to create a mult-tier application with code separation of the UI, Business Logic, and Database tier. This is crucial for creating large, complex applications that require multiple developers with different skill sets.
All of our new development is now done in .NET Core. With version 3.1 there's no reason not to make the switch.
In reality, much of the changes to .NET Core are plumbing related that the customer will rarely see. But these changes make it faster for us to develop an application and to customize the application to it's target environment.
We use the Entity Framework for database access. This framework is baked in to so many other .NET modules it would be hard not to use it.
To get the most out of the Entity Framework, it helps to have a fully relational database, complete with Primary Keys and Foreign Key relationships.
Most developers use Primary Keys but we still come across quite a number of legacy databases that have no Foreign Keys. Foreign Keys are a must of referential integrity.
We use the Web API quite a bit, as we also do a lot of Angular development. OData is another Web API technology that partners well with the Entity Framework
NUnit and Test Driven Development
We add as many automated tests as we can. To do this effectively, we have a very tiered approach to writing software. Everything is decoupled from everything else, which makes testing much easier.
Another great side effect of having lots of tests is that the tests help to document the code. New developers can come up to speed faster by looking at the existing test.
Examples of Our ASP.NET Web Applications
- We've deployed apps that have more than 50,000 subscribers and more than 2,000 concurrent users utilizing load-balanced servers.
- We've built custom ERP applications that run entire manufacturing facilities.
- We've created custom CRM applications.
- We've built dozens of Sitefinity websites using .NET
- Custom Ecommerce applications
- Pricing Applications, both for Sales people and Customers
- Customer Portals
- Booking Engines
- Integrations with Quickbooks, Stripe, Hubspot, Salesforce, and a wide variety of other 3rd party APIs