petshop的设计:
1.
2.(这个是我写的)
1.疑问:
我看到petshop 中 BLL 和 DAL 中的方法是一样的; 而且DAL是实现了IDAL接口。
那么
为什么BLL不去实现IDAL的接口? 难道是为了层次分明,如果是这样那么就设计一个在 BLL 和
DAL上面的接口不就好了,就像图2的IDAL(名字可能不叫IDAL了).
2.为什么会有这个疑问那?
因为在写DLL代码的时候,我喜欢vs工具的方便,我Dll层实现了接口,把鼠标放上去,会提示实现接口,点击 代码全部给我写好了,但是写BLL层的时候,就不行了,还得手写。想偷懒不是吗,呵呵。
是我对petshop理解的不到位?希望高手给我指导一下,也希望像我一样的初学者多发表建议,共同进步。谢谢大家提出建议
看看这篇文章:http://blog.csdn.net/21aspnet/archive/2007/03/20/1534420.aspx
IDAL 是为了分离实现。
IDAL是抽象了数据访问是为了以后更换数据库