【发布时间】:2016-09-24 08:30:27
【问题描述】:
我正在研究需要 Web 应用程序和移动应用程序的应用程序,并且正在考虑使用 Azure 应用程序服务。
在当前的实现中,我们需要在移动应用和 Web 应用中编写相同的逻辑。我想为两个端点使用相同的存储库和数据库。但我不想在两个不同的地方为业务逻辑编写相同的代码。
如何使用相同的存储库、数据库和业务逻辑混合使用 Web 应用程序和移动应用程序?
如果使用 Web API,我可以创建一个可以在 Web API 和 MVC 5 应用程序中使用的服务层。我想要一个类似的系统。
【问题讨论】:
-
请告诉我们更多关于您要创建什么样的应用程序:该应用程序是仅在客户端设备上运行,还是有服务器端组件?您需要华丽的图形还是只需几个按钮和文本字段?是否涉及网络?多线程?
-
是的,应用程序在客户端设备上运行。该应用程序可以从 Web 应用程序和移动应用程序中使用。
-
介意告诉我们更多应用程序的全部内容吗?是不是很简单,比如计算器?复杂的东西,比如微软的Outlook?像俄罗斯方块这样的游戏? 3D射击游戏?办公应用?像记事本这样的文本编辑器?请相信我——这完全取决于你想要达到的目标。
-
这是一个数据驱动的应用程序,用户输入他们的日常活动并创建公共论坛,管理员可以在其中管理论坛,任何用户都可以提问和回答问题,用户上传图片等。
-
对于数据驱动的应用程序,Russell Young 的回答是一个很好的答案。我推荐一种分层架构,将表示(UI)和业务逻辑(服务)分离。
标签: c# azure mobile azure-mobile-services