问题 - (背景故事)
所以最近我参加了几次采访,四个人不断提出的问题是“X 在 MVC 应用程序中的位置是什么?”
问题是我面试的公司每次都不一样。其中两个主要是 ASP.NET MVC / Microsoft 商店,另外两个使用 Ext.js、Ember.js、Angular.js 或其他一些 JavaScript MVC 框架。
我的答案——
业务逻辑在哪里?
ASP.NET MVC
在服务器上的单独层中
JavaScript MVC
理论上,在控制器上或控制器周围...... 但它并不安全......
验证在哪里?
ASP.NET MVC
在模型中,视图使用它来简单地警告问题,控制器在尝试提交之前验证模型状态。
JavaScript MVC
好吧,在模型中,但是......好吧,在视图中,但控制器将其提供给......
什么是对的?
我的问题是,与 ASP.NET MVC 相比,以下基本功能需要在 JavaScript MVC 中应用的地方是事实支持的差异,而不是意见支持的差异 -
分类 -
业务逻辑在哪里?
需要在哪里进行验证?
验证需要在哪里确认?
你还有什么其他问题要问这个问题?