首页 / 知识
通过.NET使用Cocoa的MVC版本有什么好处?
2023-04-17 07:55:00

Is there any benefit to using Cocoa's version of MVC with .NET?这里有一个图表描述了传统MVC和可可MVC之间的区别: 可可设计模式:模型-视图-控制器设计模式 使用Visual Studio在.NET中以"可可"方式进行操作是否有任何好处? 如果您觉得更合理,那么没有理由不这样做。请注意,Cocoa框架中的许多内容都是由于高层设计决策而产生的,例如,在子类化过程中偏爱组成和委派。 如果需要,您可以设计类似于Objective-C软件的C#软件,但是没有Cocoa经验的人将不得不向他们解释,因为松耦合的设计对他们来说似乎"很奇怪"。 哦,对了-这种设计的优点包括UI视图和模型类的重用性更高(因为它们彼此之间没有任何知识),视图类中的代码稍微简单一些,以及更多的"应用程序逻辑"放在单个位置(控制器类)。 .Net开发人员杂志上的一名开发人员一直在撰写有关他的过渡并将.Net与Cocoa进行比较的文章,包括在.Net中使用Cocoa MVC样式。 http://dotnetaddict.dotnetdevelopersjournal.com/tags/?/cocoa 使用Cocoa的"中介控制器"(NSController的子类)的主要优点是,它们实现了在模型及其视图之间进行中介所需的大部分标准功能。"免费"包括诸如跟踪视图选择所指示的模型部分以及事务支持(例如,您可以提交或放弃对视图或模型的一组修改)之类的事情。将NSController子类用作模型和视图之间的"胶水"代码,可以使您摆脱开发人员的注意力,专注于"协调控制器"功能-驻留在控制器层中的特定于应用程序的逻辑。 那么,在.Net中使用此模式值得吗?使通用协调控制器正常工作并不是一件容易的事(例如,苹果花了两个版本才能使它正常运行)。像树控制器这样的事情特别棘手。如果仅在一个或几个项目中使用此模式,则可能不值得付出努力。另一方面,我确定社区会喜欢通用控制器框架ala Cocoa的NSController层次结构。 ASP.NET MVC中使用的模式不是" MVC的可可版本"吗?到目前为止,所有示例都指出了通过控制器进行通信的黑白视图和模型,而在V和M之间没有直接交互。我是否理解不正确? |
最新内容
相关内容
linux命令关闭视图?
linux命令关闭视图?,系统,状态,管理,百分比,信息,情况,基础,软件,观察,首次,怎么查看linux正在运行的命令在 Linux 系统中,以下几个命令可以查linux命令格式描述?
linux命令格式描述?,地址,图片,系统,工作,命令,信息,设备,百分比,名字,首次,linux命令的格式化命令是什么?1、Linux的磁盘格式化命令是“mkfslinux删除视图命令?
linux删除视图命令?,系统,软件,电脑,管理,地方,环境,地址,检测,情况,名称,ubuntu基本操作窗口打开后,点击屏幕下方的“用户账户(User Accounts)linux命令描述中文?
linux命令描述中文?,地址,系统,工作,信息,目录,命令,基础,工具,标准,文件,Linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目录的Python有哪些设计模式?
Python有哪些设计模式?,设计,策略,工厂,系统,代码,统一,培训,模式,软件,通信,设计模式大家一定很熟悉,它是一套被反复使用、多数人知晓的、经过Python之描述符
Python之描述符,数据,情况,方法,属性,首次,代码,培训,基础,分析,上调,Descriptors(描述符)是Python语言中一个深奥但很重要的一个黑魔法,它被python 的异步框架模型
python 的异步框架模型,暂停,流程,状态,地方,概念,培训,时间,任务,队列,框架,python提供了asyncio模块来支持异步编程,其中涉及到coroutines、Python之select、poll、epoll模型
Python之select、poll、epoll模型的区别,地址,系统,培训,时间,模型,对象,区别,内核,都会,睡眠,select、poll、epoll模型的区别?(属于多路复用Python 领域模型
Python 领域模型,概念,业务,分析,培训,行业,设计,领域,模型,对象,关系,python需求分析阶段不区分面向对象还是面向过程领域模型是完成从需求Python 需求模型
Python 需求模型,系统,设计,产品,分析,网站,时间,项目,需求,服务,图片,1.需求VS功能需求:客户想要的效果,对客户有价值的事情功能:系统为了实现Python 需求模型之用例的写法
Python 需求模型之用例的写法,分析,名称,异常,价值,流程,环境,培训,情况,需求,写法,1、python写用例的技巧三段法:NEA1正常处理(normal):分析python 的 Keras函数式模型
python 的 Keras函数式模型,数据,模型,信息,网络,培训,函数,张量,含义,权重,字符串,比序贯模型要复杂,但是效果很好,可以同时/分阶段输入变量,分