对不起,我没有更好的标题。C#同名类型名称约定
我有一个难以描述的命名约定问题。
我有以下的lib项目:
Common.CQRS
-- Interfaces
---- IQuery
Common.CQRS.EntityFramework
-- Interfaces
---- IQuery <--- Question
Common.CQRS.Mongo
-- Interfaces
---- IQuery <--- Question
显然IQUERY到处做同样的事情,只是有关(在这种情况下)的数据存储系统。 “Common.CQRS”的IQuery是基础,其他IQuery必须继承此IQuery。 在过去,我会从“Common.CQRS”IQueryBase命名IQuery,但我读到应该避免这种情况。 我可以从“Common.CQRS.EntityFramework”IEntityFrameworkQuery和Mongo IMongoQuery等名称IQuery,应该吗? 由于命名空间,它在某种程度上是多余的,不是吗?
感谢您的意见。