lin-cms-spring-boot
lin-cms-spring-boot copied to clipboard
项目内 User 相关类命名冲突问题
我们内置的管理员用户表为 lin_user
,对应的模型层命名为 UserDO
、服务层命名为UserService
、控制器层命名为UserController
。
当我们开发一个独立的 CMS 项目,是没有什么命名冲突问题的。
但对于一个小型项目,我们想使用 LinCMS 快速开发 C 端用户接口,如果 C 端用户表名称为 user
,那么对应的模型层、服务层等等就不能使用UserDO
、UserService
这些来命名,可否考虑把lin
内置的类命名加一个前缀做区分?(例如LinUserDO
、LinUserService
)。这样C
端用户相关的类,就不用考虑命名冲突问题了。也不会因为系统中user
相关的命名太多,对后续的维护者造成困惑。
CMS 真正面对的用户,确实是目前项目中内置的 User
,如果将其改名为 LinUser
,未免不太合理,因为 CMS 一般而言就一类用户,如果需要将 H5 端的用户也加入到项目中来,那么新加的用户类,是否可以尝试自加前缀,比如H5User
。
对于 CMS 来说,它的用户应该是管理员,这类用户目前已经内置,但是对于其它类型的用户,本不应该在此项目中,为了方便区分和维护,自己尝试加上其它前缀,岂不更好~