关于项目独立运行的问题

atmo 2018-03-10 06:57:16
关于项目独立运行的问题,有些许困惑,请教各位。
一个解决方案中有两个项目 A和B A是普通WEB项目,B是类库, 但是B的所有操作界面都在A项目上实现,那么问题是
如何设计让A项目可以单独运行 并且A+B也可以单独运行,打个比方就是解决方案里有网站A和类库B,A比如说是CMS,B是仓库管理系统,在客户不需要仓库管理的时候让A(CMS)自己正常运行,不依赖类库B(仓库管理的代码或者DLL就不给客户),如果需要仓库管理的时候,则CMS+仓库管理可正常运行。
一般这样的功能如何实现?如果实现不了,当前模块化运营的软件公司是如何处理类似问题?
...全文
437 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
圣殿骑士18 2018-03-12
  • 打赏
  • 举报
回复
引用 8 楼 atmo 的回复:
[quote=引用 7 楼 mirror030 的回复:] 有一个办法能解决就是 A项目是独立的前端项目,管理所有的页面显示.不依赖后台. B是独立的WEBAPI项目,只提供接口. A+B之间的连联就是接口地址,部署时,可以单独部署AB.即使换了一套A.也不影响 也就是前后端完全分开了
明白了,这个有点意思..[/quote] 如果需要事务控制,这种方法就不行了。
正怒月神 版主 2018-03-12
  • 打赏
  • 举报
回复
你说的是模块化的设计吧? 这个东西,应该从需求分析和设计上入手。 而不是从编码上实现。
大鱼> 2018-03-12
  • 打赏
  • 举报
回复
如果你说的只是模块化的开发,这个倒是很简单,只是简单采用映射就可以实现。我这有相关源码,如果需要我发给你,QQ571521973
atmo 2018-03-12
  • 打赏
  • 举报
回复
引用 10 楼 hanjun0612 的回复:
你说的是模块化的设计吧? 这个东西,应该从需求分析和设计上入手。 而不是从编码上实现。
需求就是我的要求 在这里就问如何设计
masanaka 2018-03-11
  • 打赏
  • 举报
回复
动态加载? http://blog.csdn.net/lanruoshui/article/details/5090710
atmo 2018-03-11
  • 打赏
  • 举报
回复
引用 7 楼 mirror030 的回复:
有一个办法能解决就是 A项目是独立的前端项目,管理所有的页面显示.不依赖后台. B是独立的WEBAPI项目,只提供接口. A+B之间的连联就是接口地址,部署时,可以单独部署AB.即使换了一套A.也不影响 也就是前后端完全分开了
明白了,这个有点意思..
mirrorspace 2018-03-11
  • 打赏
  • 举报
回复
有一个办法能解决就是 A项目是独立的前端项目,管理所有的页面显示.不依赖后台. B是独立的WEBAPI项目,只提供接口. A+B之间的连联就是接口地址,部署时,可以单独部署AB.即使换了一套A.也不影响 也就是前后端完全分开了
圣殿骑士18 2018-03-11
  • 打赏
  • 举报
回复
这种一般在a项目,得有个开关吧 if (启用b) { } else { }
atmo 2018-03-10
  • 打赏
  • 举报
回复
或者针对单独的A项目 单独写B的DLL,这样至少A引用B程序不报错,也就说两套B的dll,一套是针对B项目实际的DLL,一套是为了迎合A项目引用B项目而不报错,专门重写的dll
atmo 2018-03-10
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
顶层缺乏自动化机制,那么就不要过多畅想。这个时候你还不如单独推出 A 和 C 两个网站项目。
是不是通过一些加密或者CDkey的机制来验证用户是否拥有的权限是最好的解决办法?
  • 打赏
  • 举报
回复
顶层缺乏自动化机制,那么就不要过多畅想。这个时候你还不如单独推出 A 和 C 两个网站项目。
  • 打赏
  • 举报
回复
先说明你的 A 是怎样调用 B,而 B 又怎么能插入 A 的界面里边的? 不说明顶层设计,只考虑底层的一点技术,那么其实无法做出合理的判断。一开始概念好像挺好,最终拟推出的东西很快就变得全凭困难的手工维护了。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧