如何以及在何处存储MVC应用程序中的搜索参数

时间:2010-10-13 14:41:47

标签: asp.net asp.net-mvc-2

我正在开发一个铁路网络应用程序,我有以下几层:

ASP.NET MVC 2 (Presentation Layer)
Services Layer
Repository Layer
Database & External Web Services as data sources (Using Entity Framework for Database)

我将域实体对象从存储库传递到服务层,并考虑将View模型从Service传递到Presentation层。 网站需要登录,登录成功后我必须提供一个搜索屏幕,其中包含基本搜索(默认选项)和高级搜索选项。用户填写搜索条件后,我必须从DB& Web服务并将结果呈现给用户。用户可以选择特定的Rail选项,然后转到其他附加选项页面但是应该允许他们通过返回Rail搜索结果来更改之前选择的Rail选项。我必须始终在每个屏幕上保持并显示用户的初始搜索条件(用户在搜索向导中选择的基本和高级搜索选项),并且需要在Service和Repository层中使用这些条件。

保持这些搜索条件并在表示层和跨层中将其从一个页面传递到另一个页面的最佳方法是什么?我应该为搜索选项创建一个View Model类吗?或域实体对象(我不这么认为)?还是DTO?以及在表示层中跨页面和页面传递它的最佳方法。

0 个答案:

没有答案