首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持呼叫中心/管理功能与购买通道分离,但不要重复代码

保持呼叫中心/管理功能与购买通道分离,但不要重复代码
EN

Stack Overflow用户
提问于 2014-01-31 23:46:27
回答 1查看 126关注 0票数 0

我有一个ASP.net MVC4应用程序,它是一个基本的购买隧道应用程序

项目结构如下所示

代码语言:javascript
复制
MyProject.DomainModel

MyProject.Repository

MyProject.Service

MyProject.UI.PurchaseTunnel

我需要添加呼叫中心的功能,这将允许呼叫中心的用户登录,并在电话上为人们下订单,并做管理任务。

出于安全原因,我们不想将呼叫中心功能部署到面向公众的web服务器上,我们只想要购买隧道。

如何保持呼叫中心功能与购买通道分离,而不将购买通道代码复制到另一个项目中?

我已经尝试过一些区域,但"callcenter“区域是随应用程序一起部署的,这让利益相关者感到紧张。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-02-01 00:23:08

我对这些领域从来没有过完美的经验。原则上,他们的工作是使用单独的配置创建站点的新部分,但为CSS/JS/img资产提供服务几乎总是一件痛苦的事情。

你有几个选择。这在很大程度上取决于你将与面向公众的和呼叫中心端共享多少代码

  • 使用具有不同角色的同一站点。如果呼叫中心站点实际上是同一件事,它们可以使用相同的应用程序,但具有不同的安全角色,授予它们对特定功能的访问权限(如果您也要使用区域,则很可能会这样做)。您面临的风险是有人忘记将管理功能限制为正确的角色,或普通用户找到成为管理员的方法(高功能共享)
  • 在单独的程序集中构建所有控制器,面向公众和管理员的网站将只包含继承这些基本控制器的控制器。This post提供了有关将控制器放入单独程序集中的更多信息。(中等功能共享)
  • 将尽可能多的逻辑推送到MyProject.Service中,并从两个web前端调用服务(低功能共享)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21484106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档