如图所示:http://dddsample.sourceforge.net/images/layers.jpg,基础设施层知道服务器端的所有其他层。
在我的项目中,每一层都使用Spring for IOC。
据我所知,有两种方法可以组织Spring配置文件(几个applicationContext.xml):
每个图层都拥有一个特定的applicationContext.xml,用于定义此图层所拥有的bean。例如,服务层将包含applicationContext-service.xml。我认为这是SOA企业应用程序中的传统方式(非面向DDD)。
在基础架构层中定义所有这些Spring配置文件,因为这个文件已知道所有层,因此它们(接口,应用程序和域)不受应用程序配置文件的污染。
什么是好习惯?