比方说,我们有以下类别:C#辅助模式VS服务方法
public class Ticket {
public int Id { get; set; }
public string Event { get; set; }
...
}
public class TicketService {
public void acceptTicket(Ticket ticket) {
...
}
...
}
我的问题是,哪里还有增加有关静态辅助方法(需要类似等服务类无状态)最好的地方门票实体? (请记住,这是整个系统中许多其他实体/服务中的一个实体/服务)。
现在我想的下列可能性:
- 中创建一个自己的cs文件名为TicketHelper新类。
- 直接在票务类创建一个静态辅助类
- 直接在服务类中创建一个静态辅助类
- 只需直接添加方法到服务类的任何其他服务的方法
- ...一比这更好的解决方案?
为了清楚起见,这里是我的意思是#2或#3。
public class TicketService {
public void acceptTicket(Ticket ticket) {
...
}
...
public static class Helper {
public static Dictionary<string, List<Ticket>> groupByName(List<Ticket> tickets) {
// returns the map of name/tickets
}
}
}
的API可能如下所示在这种情况下:
Ticket ticket = new Ticket();
List<Ticket> tickets = new List<Tickets>();
TicketService service = new TicketService();
service.acceptTicket(ticket);
// leaving out the creation of a list of tickets...
var groups = TicketService.Helper.groupByName(tickets);
这张票已经是2岁。现在你走哪条路? –
我尝试使用外部帮助器方法,以便测试更容易。 –