2012-07-12 33 views
0

我已经在VB6编程了几年,现在我已经接受了VB.Net。我开发了一些解决方案,但解决方案不符合通用设计标准。我是金融行业唯一的开发人员。我的解决方案很有用,但我没有人从正确的架构中学习。一个简单的CRUD应用程序的面向对象的设计/体系结构

我正在开发一个新的应用程序,我希望它能够正确完成。但是,我不知道应该是什么类/对象等。我想我使用太多的全局变量,没有封装。

该申请用于费用提交。用户(用户应该是班级)可以输入行项目费用。我正在使用datagridview来显示/添加订单项。 还会有一个历史记录选项卡,显示用户的所有费用和审阅选项卡,以便费用审阅者可以审批订单项。

数据在SQL Server的几个表中,一个用于费用标题,一个用于费用行,一个用于用户信息。已批准的费用将插入到同一SQL Server数据库的第三方应用程序中进行付款。

你会用什么方法来设计一个简单的应用程序?感谢您提供给我的任何建议。

+0

不幸的是,真的没有“正确”的方式来回答这个问题。充其量,我可以推荐一本或两本关于面向对象开发的书。例如,埃里克埃文斯的“域驱动设计”对于概念化业务对象是一个很好的例子。 Erich Gamma等人(也称为“四人帮”一书)的“设计模式”是对面向对象设计中可重用模式的深入研究。这对初学者来说是一个沉重的负担,但却是很棒的素材。有一个_lot_要学习,它不能真正被封装在Stack Overflow问题/答案中。 – David 2012-07-12 13:51:34

+0

如果您尝试了几件事情,并确定您认为可能是这些方法的问题,我们肯定可以推荐更好的方法或帮助解决问题。不只是简单的旧代码评论,请介意你。但事情是这样的:“这是我写这个课程的方式,但它感觉混乱而且难以维护,有没有可以改进设计的模式?”或者“这个功能是一个严重的性能瓶颈,我想要实现的是___,是否有更高效的方法来实现它?” – David 2012-07-12 13:53:24

+0

现在我正在退后一步并定义名词。我有一个用户,一个评论者(谁是一种特殊的用户),一个费用头和费用线。我正在定义这些属性和方法。由于它们具有属性和方法,它们是否会成为应用程序中的对象? – unholymackerel 2012-07-12 14:42:00

回答

0

你需要做更多的学习。但是,我发现有一点对于快速开发对象模型非常有用,而不用担心数据库方面的问题,因此实体框架就是这样。将实体模型添加到您的项目并阅读它。