开发环境为:VS2008 简体中文版,Sql Server 2005 , WindowsXP
项目大体分为几个层次:
Framework层:放一些通用的东西比如控件什么的。这些东西都是长期积累下来的适用于各个不同项目。
EntitiesLayer:Linq数据实体所在层。
CommonLayer:项目中的通用层,存放一些常量定义。
IBll层:业务逻辑接口层。
BusinessLayer:主要的业务逻辑层。本层与IBll层 构成项目的业务逻辑层。
UI层:aspx页面所在层。
考虑到业务逻辑层会频繁使用Linq生成的DataContext与实体层交互。因此没有用接口层将业务逻辑层与实体层严格的分开。这两个层的耦合度比较高。但好在项目逻辑简单,并且是自己写,就没考虑太多。
IBll层的目的是将UI层和业务逻辑层很好的分开。UI层用反射+工厂(简单的ServiceLocator)来定位主要业务逻辑类。这样保持了aspx页面中不包含业务逻辑。
依照上面的方案建立解决方案和各个项目。
今天的工作做完了。继续搞Java去了........