Sharp Architecture es una arquitectura «abierta» para el desarrollo rápido de software basada en los siguientes principios:
- Utilización de Microsoft ASP.NET MVC
- Diseño orientado al Dominio DDD
- Arquitectura preconfigurada basada en servicios Windows Communication Foundation WCF.
- Desarrollo orientado a pruebas: Test Driven Developement TDD
- Acoplamiento débil a partir de la implementación de Inyección de Dependencia.
El principal objetivo que persigue este framework es reducir la cantidad de código a escribir al tiempo que se mejora la calidad final del producto. Con Sharp Architecture se trata de minimizar el tiempo que se debe decidar a la infraestructura con el propósito de centrar la atención en la definición del Dominio y las peculiaridades del sistema. Así, los desarrolladores pasar la mayor parte de su tiempo añadiendo valor para el cliente, concentrándose en la lógica de negocio y el desarrollo de una rica experiencia (interfaz) del usuario.
Asimismo, Sharp Architecture facilita la generación de soluciones con transacciones seguras y de confianza, que se integren en diferentes plataformas y que interoperen con las aplicaciones ya existentes.