gpt4 book ai didi

c# - 多层应用程序中类的推荐命名约定是什么?

转载 作者:可可西里 更新时间:2023-11-01 08:06:00 25 4
gpt4 key购买 nike

我的类/命名空间/控件有点命名问题。

在我的业务库中,我有一个名为 Shopping 的命名空间。它包含以下类:购物车项目
购物车
购物车管理器

在我的 ASP.net 应用程序中,我想创建一个控件,以图形方式表示 ShoppingCart 实例的项目。通常,我会称该控件为 ShoppingCart,但还有一个名为 ShoppingCart 的类?当然编译等等会起作用,但我认为它仍然很难看。我认为我有一个问题,我将我的业务类命名为它们应该代表的内容。因为当涉及到表示层时,我会将代表业务类的控件命名为相同的名称。

我想我可以添加一个像“View”这样的后缀,但我想做对。

多层应用程序的推荐命名规则是什么?
我应该如何命名表示层中表示 ShoppingCart 项目的控件?

编辑:相关问题: How should I name database wrapper object?

最佳答案

在 MVC 范例中,FooFooViewFooController 是相当常见的。

您可能会认为将它们放在不同的层次结构中会更容易(Shopping.Model.Cart、Shopping.View.Cart)。它在概念上很干净,但我认为它相当不可读。您可以在不同的命名空间中使用不同的名称(Shopping.View.CartView)。

不过,一个好的 IDE 可以让您移动/重命名东西,因此不值得花太多时间担心为某物选择一个完美的名称。更重要的是要非常清楚您正在建模的内容及其局限性。例如……

  • Car 是汽车的实例还是汽车的特定品牌/型号?摩托车是汽车吗?如果您要将其重命名为 Vehicle,自行车是车辆吗?
  • 项目 是项目的一种类型、项目的实例还是项目的数量 实例?
  • ShoppingCart 只是一个商品/数量列表,还是有其他功能?它是否通过对数量求和来合并重复项?
  • 心愿单是一种特殊的购物车(您尚未购买的购物车)还是其他东西?
  • 您能否“保存”购物车并获取报价(这样您就可以将其打印出来,交给您的老板,让其签字,然后购买)?报价存储在哪里?

关于c# - 多层应用程序中类的推荐命名约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com