日期:2014-05-18  浏览次数:20348 次

如何将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 ....
------解决方案--------------------
太难了!!!呵呵 !!
帮你顶