cyb*_*est 4 c# java language-agnostic naming-conventions
我有一个关于命名约定的一般问题.
如果我将数据和操作分成两个单独的类.一个具有数据元素(实体),另一个类操纵实体类.我们通常称那个操纵实体类的类是什么?
(我指的实体与任何类型的实体框架无关)
经理?控制器?运营商?机械手?
提前致谢
int*_*bit 23
这取决于您在这些数据合同/实体上执行的操作类型.以下是我的一些惯例.让我们使用一个Fruit实体的例子(我并不是试图暗示这些都是静态方法,只是伪代码):
FruitRepository.Save(Fruit item);InventoryManager.ShipFruit(Fruit[] items, string address); FruitController.ShowDetails(string fruitId);FruitProcessor.RemoveSeeds(Fruit[] lotsOfFruit);FruitManipulator.PeelFruit(Fruit item);FruitProvider.GetAllTypesOfFruit();FruitProvider.IsInSeason(string fruitName);FruitExporter.Save(string spreadsheet);FruitAnalyzer.Weigh(Fruit[] items);FruitAssembler.Combine(string speciesFile, string quantitiesFile);FruitFactory.CreateApple(); // red delicious, McIntosh, etcFruitBuilder.AddSeeds(5); FruitBuilder.AddStem();这些都有些松散.主要目标是在您自己的代码库中保持一致,避免与您正在使用的技术发生冲突 - 即.如果您正在使用ASP.NET MVC,那么没有很多不是控制器的Controller类.