我正在编写一个 ASP.NET 应用程序,它有 UI 层、业务逻辑层和数据访问层。我从数据层将业务对象返回到业务逻辑层,并将它们传递到 UI 层。但是,当我想使用 UI 层的数据执行保存/插入时,我不确定该怎么做。
我应该在 UI 层创建业务对象并传递到业务层,还是应该在业务层中创建它?
非常感谢
我同意 crunchdog 的观点——除了最琐碎的 Web 应用程序之外的所有应用程序,您都应该有一个专门针对 UI/视图层的业务对象的扁平化形式。有时,这被称为视图模型类,通常只包含几个字符串属性,UI 层可以直接获取和放入这些属性,而无需担心验证。 (看ASP.NET MVC http://www.asp.net/mvc/)
其一,这使 UI 层更加干净和简单,使其将精力放在显示数据上,而不是遍历对象结构、检查和解释空值等。
这也使业务层有机会对这些字符串值进行验证,如果输入的值无效则返回输入的值。例如,当您的服务器必须处理日期字段中的无效日期时,这可以减少编码的麻烦。业务层识别出无效值,可以将它们与正确的错误消息一起返回。如果您处理的只是业务/域对象,那么输入的某些值可能并不总是适合用于保存它们的对象。
它还可以帮助指定一个类来在业务/域对象和 UI 对象/视图模型之间来回映射值。这有助于保持业务层关注点的清晰分离。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)