2013-10-01 30 views
0

我的理由:开发(设计和编码)项目的正确方法是什么?

我是ac#初学者,我想知道开发一个项目的正确方法。我觉得我没有以正确的方式工作,因为有时很难维护我的代码。 ..我必须以不同的形式重复一些代码。

我该怎么办?

我用数据库创建了一些项目。我的方法如下:

  • 研究我想做什么。想想应用程序应该具备哪些功能,以及它对用户有用。在我掌握了所有的信息(或几乎全部)之后,我开始了另一步。

  • 设计数据库。 (在这里我想我有一些经验,我已经注意到它对我来说更容易),通常我规范化数据库以分开不同的对象。

  • 设计用户界面。我只是扔winforms控件,我做了一切不同的形式,然后我制作一个包含表单的mdi容器。

  • 编码:这是最糟糕的部分。我只是使用事件编程......而对于事件编程,我的意思是视觉工作室为每个控件设置的默认事件......然后在每一个事件中我编码我需要做的事情。

实施例:

我有一个MDI容器,如果我CLIC x对象它将打开的形式,我有按钮,数据网格,文本框形式...如果我CLIC或做AY事件它将做az事情...有时我做一些额外的类并在项目中使用。

我的问题:

我知道OOP编程的基础知识,但我真的不知道怎么与我的“事件编程”来管理这一点。

我已阅读关于UI模式和如何分开视觉,代码和数据库,但我真的知道
我应该开始使用这个UI模式(三层架构)吗?

我的设计方案我的方法是好的(我真的有些事情必须是错的,但我是菜鸟,英语不是我的母语,所以如果我真的不知道, 什么具体的事情,我应该研究

+3

只好将此问题作为太宽泛。 – Aristona

+1

这可能会做在http://programmers.stackexchange.com/ – Bit

+0

那边至少3个问题更好的它可能做的更好。如果你写“我的_问题_”,那肯定太宽泛了。 –

回答

1

一个非常干净的,可维护,可扩展性和专业的方式来设计的UI和业务逻辑之间的相互作用The MVVM Pattern

(未经?)还好,WinForms的不支持,所以你将不得不考虑更新到更新的相关基于XAML的.Net UI技术,如Windows Presentation Foundation (WPF)

WPF是替代WinForms和它带来的可定制性和可扩展性的高水平的Windows应用程序,通过包括:

其中许多其他功能可让您创建更好的用户体验以及更加专业的用户界面,例如动画,矢量图形,硬件加速等。

我强烈建议您研究这些技术和模式并移动远离了传统的,真正有限的,基于事件的代码太多的基于winforms的方法。

1

虽然你没有编码的“正确的方式”。 - 你真的是“用正确的方式”通过感应的东西是错误的,靠意志来研究

我认为开始的一个好方法就是购买学习MVC或MVVN体系结构。找到它here以及一些明确的代码。 尝试使用“UI”中的“commands” - 如果您了解事件,您将会做得更好。

接下来,请尽量简化代码,不要重复代码(尽可能多)。

而对于最后,请记住,没有最好的方法。但如果你想变得更好 - 遵循惯例。

相关问题