早上好,我正在努力找出在我正在做的"大部分"绿地工作中最适合我做的事情
之所以出现"主要"部分,是因为我继承了两个系统,它们在公司合并后执行非常类似的任务
非常重要的是,这些现有系统在为公司运行现场部队活动时不会面临风险,停机=底线
所以我选择使用Azure服务总线来保持2个底层Db的同步,到目前为止这似乎还可以
我正在使用那些遗留Db中发布的更改来填充/同步一个新的Db实例。新实例旨在将旧世界整合为一个勇敢的新世界,我正在努力建立一个代表公司业务的领域模型。这是缓慢的,但教育正在发挥作用,同样的价值正在显现
"新系统"也将有一个新的用户界面,我们决定在MVC中实现它。我在印度有两个人将构建MVC应用程序,其余的将在伦敦进行。
所以问题是,我希望UI通过web服务读取我的域模型。我的动机是将该模型与系统的其他部分脱钩并加以保护。将使用web服务在启动时加载数据,并将他们对总线所做的任何更改发布到总线上。
我只是让印度人获取返回的数据,并维护他们自己的本地视图模型吗?水管应该是什么样子的?一天中大概有80个UI实例在工作。
领域模型已经被证明与屏幕上出现的预期视图明显不同。
我真的很感激这里的一些建议,因为我有一个难得的机会"做对"……:-(当做Steve
1(隐藏公司内部流量。2( 向MVC应用程序公开REST/SOAP/任何合适的内容。3( MVC应用程序可以是服务器端、客户端、移动端等等。但它只消耗"公共"API。4( 构建中间人服务,处理MVC应用程序的请求,并能够与公司基础设施的其他部分进行对话。
这样,你和印度的团队可以完全自由地根据你的需求进行设计。MVC应用程序可以在互联网上运行(而不是在一些vpn或类似的东西后面(。印度的团队对其他系统的内部一无所知(您也不需要了解MVC的内部(。等等
作为奖励,您将拥有在未来添加不同客户端(如移动应用程序(的现成架构。