我们计划为.net Winforms应用程序编写API层。我试图谷歌周围的一些最佳实践的好例子,但没有找到太多可以回答我的问题。我们目前有以下结构:
业务逻辑基于业务领域位于不同的程序集中。所以ST.Invoice.Business.dll
,ST.Order.Business.dll
等等。然后我们有ST.Invoice.Bussiness.DC.dll
,ST.Order.Business.DC.dll
等等(DC表示具有所有接口的数据协定)。我们对数据层(ST.Invoice.Data.dll
)具有相同的结构。这些程序集在运行时通过Service Factory加载,您可以通过ServiceFactory.InvoiceBusinessService.GetInvoices(...)
访问它们。现在我们需要向其他第三方应用程序公开功能。如果我要给他们所有发票的功能,我可以给出上面与发票有关的装配,或者我是否需要创建另一个称为ST.Invoice.BusinessAPI.dll
的装配(这将具有几乎相同的公共方法)然后调用ST.Invoice.Business.dll
中的方法来完成工作
我只需要一个关于如何编写API的指南,这是否意味着让我们的dll使用我们的BI并与我们的数据库交谈
答案 0 :(得分:0)