在过去的两三个月里,iv'e一直在潜入和潜入C#和WinForms,但最近我将开始一个项目,这将有助于更多地了解现实生活中的问题在.NET应用架构,实现这个目标的最好方法
编程时,我主要是基于Web的程序员使用PHP,MySQL,UNIX等工作,当我创建一个网站,我想有一个具体的框架,处理的东西,如:
- 错误处理
- 输入/输出
- 图书馆
- 应用程序结构
- 数据库/模型抽象
- 资源监控
有几个走在列表中,但不适尽量简短。
所以,当即时通讯在C#中我意识到,当应用程序加载,我们直接运行运行的主要形式,这对我来说,让你强行内的主窗体/
为Windows /形式逻辑个人而言,我可能是错的,这是应该怎么做的,但我真的不这么认为,我希望创建一组控制“应用程序进程”的类,这个基本系统将控制表单的实例化和处理,线程等
因此,当Application.run()
启动我的应用程序,我希望它启动一个对象System
,然后这个对象将解析Settings Files
,Registry keys
,Meta Information (CPU,Ram etc)
,Debugger
,Switch Detection
等
然后将处理信息,并根据不同的实体来实现应用负载,我们将运行的形式传递信息,以这种形式。
在该表单中,如果A用户单击File > Options
然后它会要求系统加载选项表单,然后System类将加载传递所需信息的选项表单。
如果该表单需要解除线程,那么它将作为系统基础,如果它可以将它放置在一个新的线程中,并监视它,直到它完成。
什么是建立一个像这样工作的系统的一个很好的例子,你们有什么建议我应该如何去做。另外,在C#语言中构建MVC体系结构的任何非常好的示例,书籍和文章也将是一个优点。
请赐教我这个问题。
接过话从我嘴里了:)'Program'类或子类或钩住'Application'类的绝对是你想要去的方式。 – 2010-11-09 11:29:37
所以我可以删除“New Project”的所有内容,然后创建一个在该类中添加'[STAThread]'的基类,并且它不会有任何问题? – RobertPitt 2010-11-09 11:30:06
你是正确的,先生:) – tucaz 2010-11-09 11:36:25