首先我来说下我想配置的一个小程序,利用Spring.net容器依赖注入(IoC DI)来实现对实例的注入操作。
首先我来介绍下我的项目结构如下图
我的项目中的这些结构也使用了三层架构的思想,也即数据模型 数据访问层 业务逻辑层。webui是通过业务层接口来调用业务逻辑,业务逻辑层是通过数据访问层的接口来调用数据访问层的方法,而数据访问层的方法是通过接口来操作数据模型的。
这样设计使程序达到更加灵活,各类之间高内聚,各模块之间低耦合,这样更便于日后扩展维护。
说到日后的需求,大家肯定会说,这个我不管,我只负责把当前需求写好,做好效果来就可以了。但是人类是高级动物,有自己独立的思想,思想是不断的有新的想法。所以程序也要面对人们各种不确定的新想法,也就总结也了一套新技术,就可以通过很少的程序改动,来满足不同人们对软件提出新的需求。于是Spring.net就在这样的背景下产生了。在这个新技术或都说新思想没有产生之前,人们设计出来一个软件后,面对用户的新需求,哪怕只是很简单的需求,那也只能重新修改原代码,然后再测试,通过后再发布部署,这样经过一周的时间来完成协调。
而Sping.net出现后,程序员只需要配置下新的类型,简单地修改下代码即可。相比原来的设计架构,简直是幸福死了。