gpt4 book ai didi

Grails 包结构

转载 作者:行者123 更新时间:2023-12-04 11:15:14 24 4
gpt4 key购买 nike

我正在选择一个现有的代码库,即 Groovy 和 Grails,但包结构对我来说似乎很奇怪。

对于域类,他们将其放在以下包 com.company.domain 中,然后对于该类的 Controller ,它是 com.company.controller

这种结构对我来说似乎很不合适,因为域和 Controller 类已经在 grails-app 文件夹中它们自己的文件夹下组织起来了。

我的计划是根据实际使用重做包和组,例如 com.company.billing 和 com.company.util 。

我的计划有什么缺点吗?我缺少的当前包结构有什么好处吗?

最佳答案

我认为包名应该将属于不同业务方面的代码分开。例如一个购物网站,我推荐:

  • com.mycompany.myfancywebsite.product到所有与产品相关的东西(例如产品域类、ProductDetailController 等)
  • com.mycompany.myfancywebsite.cart到所有与购物车相关的东西(例如 CartController、ShippingCostCalculationService 等)
  • com.mycompany.myfancywebsite.payment所有支付相关的事情

  • 恕我直言,使用包名来区分代码的“类型”(例如域、 Controller 、服务......)没有意义,这只是没有增加任何值(value)。

    我还建议谨慎使用 util在包名称中,这可能表明您的代码不够集中。

    如需进一步阅读,请参阅优秀书籍“清洁代码”。另见 http://weblog.dangertree.net/2008/11/22/grails-package-naming/

    关于Grails 包结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391773/

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