我希望将MVC 5项目中的一些控制器功能卸载到单个函数中。传入的两个视图都是从基视图继承的。
CompetitionsViewModel:CompRegisterViewModel
到目前为止,这似乎是可行的:
private async Task<bool> RegisterUser(RegisterViewModel model, string returnUrl = "")
{...}
呼叫代码:
bool passed = await RegisterUser(model);
不过,有关这方面的几个问题:
基本上,这里发生的是,我有一个手推车,有能力注册。您也可以独立于购物车注册,因此我使用共享视图进行注册。因此,两个父视图都实现子视图,因此视图模型的继承似乎是最智能的路径。
我在表中看到的选项是:在两个控制器函数(重复代码?..maintenance噩梦)中重新创建进程,创建一个接口(在添加字段/更改字段时必须在多个地方进行更新?),或者执行我所做的操作--一个处理两者的单个函数,而调用方法处理它们的非继承功能。
你认为第四个更好的选择,还是我的解决方案似乎可以接受?
发布于 2015-10-27 14:41:32
这个问题的答案如下:
https://stackoverflow.com/questions/33189167
复制相似问题