大多数开发人员在处理ASP.NET MVC中的Typed Views时,如何处理大型应用程序?我们考虑将View-specific models放置在Models文件夹中,然后将所有域对象放置在一个单独的项目中。这样,我们的Controllers可以轻松地将域对象添加到Typed View中,而无需域对象本身了解View布局。
例如,如果我们有一个具有以下内容的Employee对象:
Id
FirstName LastName Status
那么我们的Employee View可能会使用一个ViewEmployeeModel对象,其中包含:
Employee object
List to populate Status drop-down
等等
这种方法是否合理?是否有更好的方法来实现同样的事情?这似乎有点奇怪,因为我基本上有两个模型(一个用于视图,一个用于业务对象),但是这不是比使用未打印的视图更好吗?
例如,如果我们有一个具有以下内容的Employee对象:
Id
FirstName LastName Status
那么我们的Employee View可能会使用一个ViewEmployeeModel对象,其中包含:
Employee object
List to populate Status drop-down
等等
这种方法是否合理?是否有更好的方法来实现同样的事情?这似乎有点奇怪,因为我基本上有两个模型(一个用于视图,一个用于业务对象),但是这不是比使用未打印的视图更好吗?