从接触asp.net那天算起,至今已有5,6个年头了,从对后端编程一窍不通到现在勉强能算熟练制作简单b/s架构的项目,一路走来虽然磕磕绊绊,但也算勤勤恳恳,看了不少,学了不少,期间,尝试过传统三层架构,单类,webform中直接使用linqtosql,mvc+entityframework等几种,慢慢也形成了自己喜欢的一种写法,非架构,更多的只是项目代码的组织方式。
目录很简单,如下:
项目名称.Utility // 工具类,封装读写txt之类的公共方法
项目名称.Core // 核心层,数据model、业务模型、接口定义等
项目名称.Service // 数据层+业务逻辑层
项目名称.Web // 站点、view层、mvc、webform、webapi之类
整个项目有点像mvc,分别对应core、web、service三个目录。
项目名称.Utility
各种工具类,估计每个程序员手里都有一套。
项目名称.Core:
项目名称.Core.Models // 数据模型,可以像entityframe一样,用 public virtual 对象类型 属性名 {get;set;} 的方式定义关联对象
项目名称.Core.Interface // 项目中使用的接口在这里定义
项目名称.Core.Business // 业务模型,对应三层中的BllMod