首先附上本人托管在Github上的项目https://github.com/lichaojacobs/Tomato
接下来的三层结构都包含了父接口,子接口,父类,子类部分
1、编写数据访问层
数据访问层是对数据库的增删改查的操作。首先我们在数据访问层的父接口声明一些通用的对数据库统一处理的方法:
然后是业务层子接口(对应于你的数据实体模型中的Model,下面是我的项目中的Model,仅供参考),让它继承自业务层父接口
写完接口,接下来编写父接口的实现父类BaseDAL.cs
注意,在这里是通过一个工具类(DBContextFactory)获得了数据实体的上下文对象,通过这个工具类可以在一个线程中共享上下文对象
2、搭建业务逻辑层
这个过程与数据访问层类似(业务层调用数据访问层相关方法),不多说了,直接上代码
业务父接口(方法的声明与数据访问层父接口相同):
业务子接口
实现父类以及子类:
3、表现层的简单调用:
IBLL.IT001账号表BLL user=new BLL.T001账号表BLL();
user.GetListBy(m => m.Email =="");//lambda表达式
注:限于篇幅和时间,现在离spring.net 以及工厂化模式还很遥远,以后我会继续更新,有兴趣可以看一下github上的项目,已经实现控制反转与工厂模式
时间: 2024-10-18 22:47:23