【发布时间】:2010-11-09 19:40:44
【问题描述】:
在过去的两到三个月里,我一直在深入研究 C# 和 WinForms,但最近我将开始一个项目,这将有助于了解更多关于在 .NET 中编程时遇到的现实问题
我主要是一个基于 web 的程序员,使用 PHP、MySql、Unix 等,当我创建一个网站时,我喜欢有一个具体的框架来处理以下事情:
- 错误处理
- 输入/输出
- 库
- 应用结构
- 数据库/模型抽象
- 资源监控
该列表中还有其他内容,但请保持简短。
所以当我在 C# 中时,我意识到当应用程序加载时,我们直接运行主窗体,对我来说,这让你在主窗体中强制窗口/窗体的逻辑/
我个人可能是错的,应该这样做,但我真的不这么认为,我希望制作一组控制“应用程序进程”的类,这个基础系统将控制表单、线程等的实例化和处理。
所以当Application.run() 启动我的应用程序时,我希望它启动一个名为System 的对象,然后该对象将解析Settings Files、Registry keys、Meta Information (CPU,Ram etc)、Debugger、Switch Detection 等。
然后它会处理信息,根据影响应用程序负载的不同实体,我们将运行一个表单,将信息传递给该表单。
在该表单中,如果 A 用户单击 File > Options,那么它会要求系统加载选项表单,然后 System 类将加载选项表单并传入所需的信息。
如果该表单需要取消线程,如果它可以为我将它放置在一个新线程中,它将作为系统基础,并监控它直到它完成。
构建一个像这样工作的系统的一个很好的例子是什么,你们对我应该如何去做有什么建议吗?
此外,在 C# 语言中构建 MVC 架构的任何非常好的示例、书籍、文章也将是一个加分项。
请在这个问题上启发我。
【问题讨论】:
标签: c# winforms model-view-controller architecture