【发布时间】:2012-02-29 14:11:58
【问题描述】:
我在我的项目中的两个单独区域中有两个相同的控制器。
两者之间的唯一区别是基本控制器。
- BrowsingSessionController:Area1BaseController
- BrowsingSessionController:Area2BaseController
控制器本身就很丰富,根据条件返回Views或RedirectToActions。
我不想在术语上重复自己,希望遵守 DRY 原则,想知道如何维护控制器结构但避免重复代码。
方法示例
浏览会话控制器内容
...
case ("byexpiry"): // Expiry Grid
currentTemplateModel._TemplateExpiry =
_browsingSessionTemplateRepository.GetBrowsingSessionLeadExpiryTemplateById(currentTemplateModel.Id);
return View("SessionExpiryGrid",
new SessionExpiryGridModel()
{
ActiveBrowsingSessionTemplate = currentTemplateModel,
SessionGuid = guid
});
...
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 dry