NASA(Net Application Scaleable Architecture)作为企业级应用系统开发的框架,包括数据访问组件,控件库,日志服务和Web应用的基础模块(用户角色管理,菜单设置,资源管理,页面配置)等。
经过两年多时间的修改,大大小小项目的实践,基本上已形成完善的结构。刚开始的时候UI使用DevExpress控件,功能很强大,但性能不太理想,后来开始开发一些常用的.NET控件,查询控件、数据表格、编辑控件都可支持用户或者实施人员配置。数据访问组件支持多种数据库,以一个开源的项目为基础进行修改,优化了生成的SQL的性能。把数据库中的表和视图转化为C#的对象,使用这些C#的对象生成SQL并执行,其性能比NHibernate / Entrity Framework都优胜。