我开始为一家公司工作,该公司拥有一个中小型商业网站。该网站使用c# asp.net编写,并使用Server作为数据库。目前,代码的结构非常混乱(例如,大约5000行Utility.cs文件),因此我想在应用程序的asp.net端进行更好的设计。
我在努力找出正确的方法。我的基本计划是为应用程序中的每个逻辑上不同的项创建一个类(主要是将1-1映射到数据库表,但有时是N-1或1-N)。然后,我计划使用一些静态工厂方法来通过查询数据库来实例化这些类。开发人员应该能够操作结果对象,然后使用UpdateDatabase()方法将更改保存到数据库中。
例如,下面是Email对象的工作方式:
public