一
一
Unregistered / Unconfirmed
GUEST, unregistred user!
企业应用层次间互交的方式目前大概有两种风格:
1.对于实体对象,在各个层次间进行根据应用层次的范围分为VO(ValueObject),DO(DataObject)等,
在不同的层次间使用不同的对象进行数据交换。
利:层次之间使用范围有限的对象进行耦合,解耦容易,且层次结构比较清晰分明
弊:当实体对象属性变化时,比如增加一个客户需要看到的数据,需要从界面层一直改到数据库层,
需要改动多个对象。
2.微软风格,使用Dataset方式,用DataSet做为层次间交换信息的公共对象,典型的例子是使用
DataSet映射表,然后将DataSet直接传到UI层,编辑以后再存到数据库中。
利:使用DataSet,在实体对象属性变化时,可以只改动DataSet的生成方式。
弊:使用一个对象把各个层次串了起来,耦合程度比较高
使用DataSet很可能会映射多个数据库表,这样,没有办法限制对象实现的范围,容易造成
烟囱式的软件,加大维护的难度。
大家看呢?你倾向于哪一种模式?
1.对于实体对象,在各个层次间进行根据应用层次的范围分为VO(ValueObject),DO(DataObject)等,
在不同的层次间使用不同的对象进行数据交换。
利:层次之间使用范围有限的对象进行耦合,解耦容易,且层次结构比较清晰分明
弊:当实体对象属性变化时,比如增加一个客户需要看到的数据,需要从界面层一直改到数据库层,
需要改动多个对象。
2.微软风格,使用Dataset方式,用DataSet做为层次间交换信息的公共对象,典型的例子是使用
DataSet映射表,然后将DataSet直接传到UI层,编辑以后再存到数据库中。
利:使用DataSet,在实体对象属性变化时,可以只改动DataSet的生成方式。
弊:使用一个对象把各个层次串了起来,耦合程度比较高
使用DataSet很可能会映射多个数据库表,这样,没有办法限制对象实现的范围,容易造成
烟囱式的软件,加大维护的难度。
大家看呢?你倾向于哪一种模式?