我有多个使用我的API库的项目。该API在其模型中使用通用的类名,例如“文档”或“合同”。
我知道我可以使用前缀,但是我问自己,做这样的内部类是否更好:
1. Open config/database.php
2. Find strict key inside mysql connection settings
3. Set the value to false
似乎更清楚,此对象与此API相关,并且可以解决与其他具有相同名称的类的名称冲突。您认为这是一个好的解决方案吗?如果没有,那该怎么办?
答案 0 :(得分:4)
这是使您的命名空间井井有条的好习惯,问题与以下内容有关: Swift nested class properties
答案 1 :(得分:2)
内部类/结构没有问题,这取决于您希望每个模块彼此分离的方式,另一个选项具有长命名约定
class ModuleA ... }
class ModuleA1 { ... }
class ModuleA2 { ... }
class ModuleB ... }
class ModuleB1 { ... }
class ModuleB2 { ... }
嵌套的一个优点是您可以通过仅更改根类的访问修饰符来应用隐藏,而不必在每个单独的类前面编写它