我有一点问题,我不确定如何解决它。我的模型组件包含大约 200 个不同的业务对象(订单、客户、产品等)。
当有人想要获取订单时,我不想返回整个对象图。相反,我想简单地返回对象并延迟加载(甚至异步加载)其他部分。这似乎会导致很多“获取(对象名称)”服务:
- GetOrder(int id)
- 获取客户(int id)
- 获取产品(int id)
- 等等
我不想创建 200 种不同的方法,每个 Get 操作一个。我意识到我可能会做类似的事情:GetObject(string type, int id)
,然后以某种方式使用反射来取回适当的对象,但我认为这更糟(可能)。
相反,如果我使用 T4 模板来自动化创建每个不同服务的工作,那就更好了……但它仍然让我担心一件事……性能。
暴露 200 多个不同的服务(每个对象一个)是不是很糟糕?