模型视图控制器有哪些替代"设计方法"?MVC似乎很流行(SO是用它构建的,我知道的很多)但是它是唯一使用的方法吗?
我们正在ASP.NET MVC中构建一个相当大的HR应用程序,到目前为止我们的控制器变得非常庞大.例如,我们有一个Employee控制器,包括所有员工视图(个人信息,员工扣除,家属等).这些视图中的每一个都可能有多个动作或子视图(例如CRUD).每个动作都相对较小,但控制器可能有许多功能.
是否存在拆分控制器的最佳实践?而不是拥有带有几十个视图的Employee控制器,对每个子类型(即EmployeePersonalInfoController,EmployeeDeductionController,EmployeeDependentController)是否更好一个控制器?
最后,它甚至重要吗?
更新澄清
我最初担心的是CRUD的行为.例如,让我们考虑创建和删除...
EmployeeController中的当前操作:
CreateEmployee()
DeleteEmployee()
CreateEmployeeDeduction()
DeleteEmployeeDeduction()
CreateDependent()
DeleteDependent()
etc.
Run Code Online (Sandbox Code Playgroud)
如果控制器被拆分:
EmployeeController
Create()
Delete()
EmployeeDeductionController
Create()
Delete()
EmployeeDependentController
Create()
Delete()
EmployeeBenefitController
Create()
Delete()
etc.
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,我们的~100个屏幕被分成8-10个大型控制器.在第二个,我可能有~50个控制器.
我没有开发太多桌面/ Windows窗体应用程序,但我发现使用MVC(模型视图控制器)模式进行Windows窗体.NET开发可能会有一些好处.
有没有人在Windows窗体中实现MVC?如果是这样,你对设计有任何提示吗?
我需要更有经验的程序员的帮助.我想提高我的MVC技能.但我找不到关于Google for MVC的好教程.谷歌总是给"初学者MVC".
我理解MVC是什么,我可以做到,但我没有经验足以在OOP中做一些实用的事情.
如果有人知道一个好的面向对象的MVC教程,请指引我到正确的地方 - 我正在寻找好的链接,书籍等.
有些人认为WordPress是一个博客平台,有些人认为它是一个CMS,有些人将WordPress称为开发框架.无论哪个,问题仍然存在.WordPress MVC是否合规?
我读过论坛,三年前有人问过MVC.有一些积极的答案,一些是消极的答案.虽然没有人确切知道MVC究竟是什么,并且每个人都以自己的方式对其进行了思考,但仍然存在一个在所有讨论中都存在的一般概念.
我对MVC框架没什么经验,似乎没有关于框架本身的任何内容.大多数MVC都是由程序员完成的,对吗?现在,回到WordPress,我们可以考虑核心重写引擎(WP_Rewrite)控制器吗?查询和插件逻辑作为模型?和主题一样的观点?还是我弄错了?
谢谢 ;)
我一直在使用MVC并听说过" 服务 "层(例如在Java web项目中),我一直想知道这是否是一个真正的架构模式,因为我找不到很多关于它.
MVCS的想法是在控制器和模型之间建立一个服务层,以封装可能在控制器中的所有业务逻辑.这样,控制器就可以转发并控制执行.您可以在许多控制器(例如,网站和Web服务)中调用服务,而无需复制代码.
对于常规的Servlet,我想你可以声明一个上下文监听器,但对于Spring MVC,Spring会让这更容易吗?
此外,如果我定义一个上下文监听器然后需要访问我servlet.xml或中定义的bean,我applicationContext.xml将如何访问它们?
我想学习MVC"架构模式",但我还不想进入像Rails或Django这样的框架.我想首先理解这个概念,然后在我目前熟悉的环境中编写一些简单的代码,恰好是PHP/HTML/CSS/MySQL.我不一定需要一个基于PHP的教程,因为我了解很多不同的语言.我不想安装任何框架或API或库.我只是想学习如何在MVC中思考并将其应用到我的项目中.有什么建议?
我听说JSF正在实现基于组件的MVC,而Spring MVC正在实现基于请求的MVC.我想知道这两种类型之间的确切技术差异是什么.
architecture ×2
php ×2
asp.net-mvc ×1
jsf ×1
no-framework ×1
oop ×1
sample ×1
spring ×1
spring-mvc ×1
three-tier ×1
winforms ×1
wordpress ×1