【LeanEAP】精益企业应用平台,设计的目标是为快速构建企业应用系统提供解决方案。以精益开发的思想,为开发人员提供一个快速开发企业应用的平台。
下面列出一些功能设计的思路:
- 支持常用关系型数据库的访问。
- 企业应用离不开数据库,系统的价值就在于报表上的数据。
- 当前还是以关系型数据库为主,能够支持MSSQL,MySQL,Oracle等数据库的操作就基本可以了。
- 支持分布式应用。
- 可以通过配置让程序运行在一台电脑,或者分布在多台服务器中运行。
- 支持用户界面元素的配置。
- 不同的人对同一事物可能有不同的理解,物料编号要显示为Item#?P/N?Part#?...让实施去配置吧。
- 数据表格要显示哪些列,用户可以按什么条件查询,数据要什么格式等等,都考虑通过配置去实现。
- 提供日志快速跟踪。
- 系统完全没有Bug是不可能的,关键是能够快速的修正,这也是精益开发的要求。日志记录可以快速地帮助发现问题所在。
- 降低开发的成本和项目的风险。
- 选择稳定的开源或者免费的组件,充分利用资源。
根据上述设计思路,大概可以规划成以下几个工程:
- EAP:基础核心类库
- EAP.Data:数据库访问类库
- EAP.Entity:实体基础类库
- EAP.Logger:日志服务
- EAP.Web.UI:WebForm控件库
- EAP.Win.UI:WinForm控件库
- EAP.Win.UI.Design:WinForm控件设计库