是否有保存通用定义的约定

时间:2019-05-20 17:37:25

标签: c# oop design-patterns architecture

我正在创建一个C#程序(这个问题对于任何OOP语言都是通用的),其中包括几个逻辑部分,每个部分旨在处理程序所需的某些服务。例如,负责从数据库中获取结果的数据库处理程序,负责从Web服务中获取结果的Web服务处理程序等...

比方说,数据库有一个表,其中包含带有一些枚举值的列。程序可以读取这些值,这些值当然会以枚举的形式出现。因此,该枚举是专门为db使用而创建的,但是对于几个部分来说都是可读的。

该枚举应在OOP程序端的什么位置定义:

1)是否应该有一个通用定义文件,其中包含通用类,类型,枚举等的所有定义。

2)是否应该有几个定义文件,每个部分一个?因此,这种情况下的枚举将在数据库的定义文件中定义。

3)完全是其他东西吗?

1 个答案:

答案 0 :(得分:2)

我为解决方案中的每个项目创建一个实用程序类。它包含我通常使用的所有方法,例如resetControls(),它仅循环访问表单并设置默认值。我发现这是通过通过Utility.method();调用它们来组织它们的一种好方法。

我拥有的另一种非常常用的方法是Utility.Sanitize(string a),它会调用任何需要清除的内容,然后再访问数据库附近的任何地方。