我正在寻找在 javascript 中模拟接口和 DTO 来解决这个问题。一个对象 dto、一个对象调用者以及同一接口 IWorker 的不同实现。
调用者将接收一个 dto 进行实例化,将向其提供用户输入,然后调用 Iworker 的正确实现(方法执行)。
我希望在我的代码中只有一个 dto 实例和一个调用者实例,这样每次用户做出另一种选择时我就可以调用 caller.CallWorker()
请告诉我这个想法是否好,欢迎使用 javascript 实现
多谢
编辑:感谢您的帮助,将采取 Bergi 解决方案,但我还需要一件事 所以我的实现将是这样的:
var caller = {
callWorker: function(obj) {
if(obj.id == 1) Worker1.execute();
if(obj.id == 2) Worker2.execute();
if(obj.id == 2) Worker3.execute();
}
};
Run Code Online (Sandbox Code Playgroud)
但这意味着我必须在 html 页面中添加所有工作定义(每个实现一个 js 脚本)。我只想动态添加脚本,实际上活动工作人员依赖于很多业务逻辑,因此我将动态包含它们以在页面中仅包含活动工作人员。你建议我怎么做?caller.callworker 中的所有条件都满足吗?或者有更优雅的方法。
首先,我想与您分享这篇关于ViewModel的非常有趣的文章:http: //rachelappel.com/use-viewmodels-to-manage-data-amp-organize-code-in-asp.net-mvc-applications
我有一个问题
所有ViewModel类派生自基类ex:BaseViewModel是一个好习惯,因为大多数网站/ Web应用程序都有通用的信息显示,通常在母版页中?在ASP.NET MVC中工作正常,布局(母版页)模型是BaseViewModel,每个View都有不同的ViewModel.
使用ViewModel接口的任何示例也是受欢迎的.
谢谢.Riadh
我有与Ninject相同的问题- 静态类中的内核? 但我没有使用WCF,只是一个类库.
拥有静态内核或在任何时候实例化它更好吗?我的UI(现在在MVC应用程序中)使用该服务,所以它会调用静态内核吗?什么是最好的方法?
尝试在控制器构造函数中生成url时遇到问题
private BreadCrumbItem breadCrumbItem;
public SummaryController()
{
this.breadCrumbItem = new BreadCrumbItem { Title = "Sommaire", Url = Url.RouteUrl(new { controller = "Summary", action = "Index" }) };
}
Run Code Online (Sandbox Code Playgroud)
问题出在Url.RouteUrl
为什么我无法在控制器中访问它?有任何解决这个问题的方法吗 ?因为否则我必须在此控制器的所有操作中添加相同的代码。
感谢帮助