关于.NET软件设计哲学

关于.NET软件设计哲学,.net,.net,通常,在使用SDK和移动平台框架或开源WebApp框架(如PHP->CakePHP、Laravel等)时,职责分配是通过将类划分为模型、视图和控制器(MVC架构)来完成的。该模式基本上是用模型类数据填充视图(比如文本视图(Android)/UITextView(iOS)/(PHP中的HTML) 它是这样的:textView.setText(myModel.getField()) 我是.NET新手,实际上我是在大学里的一门软件开发课程中学习它的,我注意到的前两件事是视图被称为控件。我注意到的第二件

通常,在使用SDK和移动平台框架或开源WebApp框架(如PHP->CakePHPLaravel等)时,职责分配是通过将类划分为模型视图控制器(MVC架构)来完成的。该模式基本上是用模型类数据填充
视图(比如
文本视图
(Android)/
UITextView
(iOS)/
(PHP中的HTML)

它是这样的:
textView.setText(myModel.getField())

我是.NET新手,实际上我是在大学里的一门软件开发课程中学习它的,我注意到的前两件事是视图被称为控件。我注意到的第二件事是,提供的示例使用控件本身来管理数据。也许我解释得不对,所以我不打算这样做o举个例子:

在区域中,我将视图模型分开,然后通过控制器获取对所述模型的引用(比如使用
商店#getSaleById(int-saleID):Sale

double calculateTotal(List<Sale> mySale) {}

因此,我想知道.NET的软件设计理念是什么,它是直接使用控件进行我所看到的示例之类的操作,还是这些示例是错误的,控件只是向用户显示数据的视图。

有两种主要的体系结构:windows窗体和mvc组件和控件。Mvc没有。两者都有用途

听起来mvc可能就是你想要的

有关windows窗体的介绍,请参见:

有关mvc,请参见此处:


对于设计模式,请看这里:

您描述的实践对于许多软件开发人员来说是一种糟糕的实践,大多数框架都不禁止这种实践。您可以通过糟糕的编码滥用几乎所有框架

在过去的几年里,开发人员越来越意识到这种工作方式是不可取的。因此,所有新的框架都有一种以MVC模式为中心的工作方式

对于Windows窗体开发,一切都由您自己完成,您可以用类似MVC的方式编写软件,但框架中没有多少工具可以帮助您完成这项工作


WPF,微软新的UI框架通过一个稍微调整的模式版本,称为MVVM,更好地支持MVC。

是的,这正是我需要解释的,你能再描述一些Windows窗体和MVC吗?@ChristopherFrancisco:需要更多的想法吗?
double calculateTotal(ListBox listBox) {}