ReferenceJohnASP项目提供了一个完整的参考架构,结合了多种技术栈和工具以实现现代Web应用的需求,主要包括:实体框架、Unity、Asp.Net Web表单、Glimpse、Log4net、ELMAH以及AutoMapper等。项目还额外使用了SQL Server进行会话管理,并预期采用AD成员资格提供程序来执行身份验证角色管理

在架构设计上,项目使用了实体框架数据库优先模型,并自定义了一个通用的存储库。此架构包含SQL Server DML的数据库项目以及一个自定义缓存实现,缓存依赖于Unity拦截功能。为了适应未来扩展和增加审计功能,依赖了EntityFramework.Extended,虽然在EF 6.1版本中,Futures功能在日志和拦截方面存在不兼容的问题,因此可能暂不使用。