【发布时间】:2011-07-17 10:56:23
【问题描述】:
我正在构建一个 MVC 应用程序,它比我通常所做的要复杂一些,我想尝试一种新的类结构。基本上有很多阅读正在进行。只有 5-10% 的操作会针对数据库进行插入/更新。
因此,我正在考虑创建从数据库层返回的基本 DTO 类。然后,业务对象将从 DTO 类继承,以便使用所有验证和业务规则扩展基本结构。
例子:
namespace Project.DTO
{
public class Employee
{
public string Name;
public string Surname;
...
}
}
namespace Project
{
public class Employee : Project.DTO.Employee
{
public bool IsValid()
{
...
}
}
}
这是一个好方法吗?我还没有想到的是如何在 MVC 中使用它们,因为“正确”的方法是实现模型类。我相信我也可以创建从 DTO 对象继承的模型类......但我不确定。
我还需要一种使用某种接口来处理所有验证功能的方法,以避免在 GUI 上重复太多通用代码。
提前致谢!
【问题讨论】:
标签: c# model-view-controller class business-objects