旧应用程序的 SOA

SOA for old Application

我有一个项目有 8 个模块。 其中一些以 VB.net,asp.net,C# windows 形式开发,asp.net 现在我们的情况是我们无法管理这些模块。 所以需要使用 aps.net mvc 等新技术重新编写此应用程序, 网络 api 等

但是我们有一个大问题,我们在 存储过程 中有很多逻辑 (80%~90%)我们不是sp出来的。我们正在使用 EF 进行数据库通信,但我们无法在持久层中设计域模型 我们需要 DDD(领域驱动设计) 那么我们如何设计应用程序架构,以便支持 Web、桌面应用程序以及移动应用程序。 :)

存储过程业务逻辑本质上不会是 DDD。如果您坚持要保留存储过程,那么您将不会得到 DDD。

也就是说,将 Web api 包装器包装在存储过程周围应该允许您以您指定的各种方式利用它们:

How to return values to Web API Controller from a stored procedure in DBContext

http://sivakumarparameswaran.blogspot.com/2014/02/how-to-invoke-stored-procedure-in-web.html