一个类是否应该与命名空间同名?

Pet*_*ger 5 .net class-design namespaces naming-conventions

我正在设计一个名称空间来保存一组类,这些类将处理几个不同应用程序的用户相关任务.(登录,验证等)

问题是命名空间将被调用Fusion.User但是它需要在该命名空间中有一个有意义的类来调用User.

你应该有一个与命名空间同名的类吗?或者我在这里采取了错误的做法?

And*_*ich 1

以与名称空间(包)相同的方式命名类可能会导致人们认为类是包的核心。但如果我理解正确的话,用户在你的情况下只是一个数据对象。

据我所知你有两个选择:

  1. 以不同的方式命名您的名称空间,例如 Fusion.Security
  2. 使用类名后缀来表明其用途,例如 UserDTO、UserAction 等。