咨询热线:400-818-1122
首页
致远软件专题首页 > 企业动态
大连翻译软件开发源代码购买
上传日期:2019-10-12 11:12 文章来源:

      解决方案是物理隔离这些组件。就像团队在使用 Spring/Hibernate/Asp.NETMVC/ActiveRecord这些库的时候不用将它们对应的大连翻译软件开发源代码放到工作空间进行编译一样,团队也可以将稳定工作的代码单元整理出来形成对应的库,标记版本然后直接引用二进制文件。

      不同的技术平台上有着不同的方案。Java世界有历史悠久的Maven库,能够将不同版本的 JAR 以及它们的依赖进行良好的管理;.NET 比较遗憾,这方面真正成熟的什么也没有——但参考Maven的实现,团队自己创造一个也不是难事(可能比较困难的是与MSBuild的集成);Ruby/Rails世界则有著名的gem/bundler系统,不要将自己整理出来的比较独立的模块放到rails/lib /中,整理出来,形成一个新的gem,对其进行依赖引用(团队内需要搭建自己的gems库)。

      同时,代码库也需要进行大刀阔斧的整改。之前的代码结构可能(这里以SVN为例,因为SVN有明确的trunk/branches/tags目录结构,git/hg类似)。


      每个模块都有属于自己的大连翻译软件开发源代码库,拥有自己的独立的升级和发布周期,甚至有自己的文档。

      致远服软认为:http://www.soft8.com.cn/这一方案看起来很容易理解,但在实际操作过程中则困难重重。团队运转很长一段时间之后,很少有人去关心模块之间的依赖,一旦要拆分出来,去分析几十个乃至上百个现存项目之间的依赖相当费劲。最简单的处理办法是检查代码库的提交记录,例如最近 3 个月之内某个模块没有人提交过,那么这个模块基本上就可以拿出来形成二进制依赖了。

      很多大连软件修复二次开发测试开源产品都是通过这个过程形成的,例如Spring(请参考阅读《J2EE设计开发编程指南》,Rod Johnson 基本上阐述了整个Spring 的设计思路来源)。一旦团队开始这样去思考,每隔一段时间重新审视代码库,你会发现核心代码库不可能失控,同时也获得了一组设计良好、工作稳定的组件。

      上面的解决方案核心原则只有一条:始终将大连翻译软件开发源代码库控制在团队可以理解的范围内。如果运转良好,这能够很大程度上解决架构因为代码规模变大而腐化的问题。然而该解决方案只解决了在系统在静态层面的隔离。当隔离出的模块越来越多,系统也因此需要越来越多的依赖来运行。这部分依赖在运行期分为两类:一类是类似于 Spring/Hibernate/ApacheCommons之类的系统运行的基础,在运行期这些必须存在;另外一类是相对独立的业务功能,例如缓存的读取、电子商城的支付模块等。 

免责声明:网站内涉及到图片及相关文字如涉及到侵权,请及时联系我们处理
< 返回列表
企业动态推荐
致远服软让IT更简单,更安全,更有价值
咨询热线:400-818-1122