如何将IoC容器与分层设计相结合?
原来我做的项目的系统设计,一般是根据需要,将系统分为Web、BLL、DAL、Framework和Model。
写了个代码生成工具,根据数据库结构生成Model业务实体类的代码
Framework本身根据系统的三个层次分为三部分,分别为各个层次提供通用的方法和底层基类
================================
为了获得更大的可扩展性,我决定在此次项目的Framework设计中加入IoC容器(看了Spring.NET的IoC)
现在的问题是:
如何将IoC容器与分层的Framework设计相结合,以使系统Web、BLL、DAL层组件和类都可以通过基于Framework开发享受IoC容器提供的好处?
是:不同层组件——继承于——Framework——再继承于——IoC ?
还是:如果决定使用IoC,本身就已经推翻了三层设计?
对IoC了解不是很深,时间又非常紧急,还多谢大家指点!
十分感谢!
------解决方案--------------------关注楼主,帮顶一下
------解决方案--------------------Ioc是为了实现各层的解耦的。。。
你的Framework只须有返回ioc容器的方法就可以了
------解决方案--------------------Framework本身根据系统的三个层次分为三部分,分别为各个层次提供通用的方法和底层基类
==========
弱弱问下, 你的 Framework 到底担当什么角色哦,
看不懂,怎么还分层哦
远看象似 Duwamish, 近看又有 IOC ....
------解决方案--------------------太难了!!!呵呵 !!
帮你顶