小编ria*_*mri的帖子

Javascript:接口和 DTO

我正在寻找在 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 中的所有条件都满足吗?或者有更优雅的方法。

javascript oop

7
推荐指数
1
解决办法
3万
查看次数

ASP.NET MVC ViewModel良好实践

首先,我想与您分享这篇关于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

asp.net-mvc viewmodel asp.net-mvc-4 asp.net-mvc-viewmodel

3
推荐指数
1
解决办法
2633
查看次数

Ninject - 类库项目中静态类中的内核

我有与Ninject相同的问题- 静态类中的内核? 但我没有使用WCF,只是一个类库.

拥有静态内核或在任何时候实例化它更好吗?我的UI(现在在MVC应用程序中)使用该服务,所以它会调用静态内核吗?什么是最好的方法?

c# dependency-injection ninject inversion-of-control

2
推荐指数
1
解决办法
3726
查看次数

控制器构造函数中的ASP.NET MVC路由URL

尝试在控制器构造函数中生成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

为什么我无法在控制器中访问它?有任何解决这个问题的方法吗 ?因为否则我必须在此控制器的所有操作中添加相同的代码。

感谢帮助

asp.net asp.net-mvc url-routing

1
推荐指数
1
解决办法
3171
查看次数