我的UI图层调用填充DTO的业务层。我需要在ASPX页面上显示DTO的属性。我是否应该在每个DTO属性和<%=PublicPropertyName%>
之类的引用的页面代码上创建公共变量,或者可以将DTO实例设置为公共并直接引用属性,如<%=dtoInstance.propertyName%>
另外,如果我只是为ASPX页面上的每个项目创建了Literal和Label控件并且仅从后面的代码填充它们会更好吗?
答案 0 :(得分:1)
问题的第一部分归结为您是否希望在没有属性的情况下直接访问变量。我非常肯定公开变量公开违反了封装,让客户看到你的课程太多了。
至于文字等...... 可能值得一看FormView控件。
http://msdn.microsoft.com/en-us/library/fyf1dk77%28VS.85%29.aspx
要处理这个cinch(拼写?!)
答案 1 :(得分:1)
在后面的代码中使用公共变量有点类似于Fowler的Presentation Model模式。这将允许您的DTO随着时间的推移而发展,只需要修改转换DTO的代码并将其值分配给对象后面的代码。这肯定是一种有效的方法。