For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
单体应用编程开发是目前许多软件编程开发程序员都用过的一个编程开发方式,而本文我们就通过案例分析来简单了解一下,单体应用编程开发都有哪些不足之处。
1.项目过度复杂
你要创建一个简单的用户管理系统,二话不说,直接创建Maven项目然后开干就完事了,这没问题,因为这很简单。
但是你要说想搞一个淘宝网站,或者你想搞一个用友U8系统,那你恐怕就得先慢慢设计系统架构了。单体应用,由于就是一个项目,所有的功能都是写在一个项目中,不可避免的出现项目过度复杂的情况。而且这种复杂情况会不断恶化。
有的小伙伴可能有这样的经验,刚入职了一家公司,新接手了一个项目,上面催的很急,让你赶快修复几个bug,项目复杂,光是实体类的包就有好几个bean、model、pojo等,一个项目被很多人经手之后,到你手里,早已经一团乱麻,你小心翼翼尽量不碰触到已有的功能,终于修完了几个bug,搞了俩礼拜,你觉得这个项目太坑爹了,不想干了,于是接盘侠从你手里接到了一个复杂度又上升了一步的项目。
就这样,一个原本简简单单的单体项目,在变复杂的路上一去不复返。
2.开发速度缓慢
单体应用开发速度缓慢,因为单体应用复杂了之后,项目变得异常臃肿而且庞大,每一次编译构建、运行以及测试,都需要花费大量时间,而且如果测试有问题,又得从头来一遍,注意,这里的每一次从头编译构建等都是整个项目的从头编译构建。
即使你可能只要修改某一个参数,你也得把上面整个流程走一遍,相当于每一次的修改都是牵一发而动全身的操作。
速度没法快。
3.不易扩展
项目中不同模块对计算机的性能要求不一样,例如使用Redis来保存了大量的热点数据,那么我们希望服务器的内存非常大,另外有一个模块涉及到了图片处理,我们又希望服务器的CPU非常强,如果是单体应用部署的话,那么这些条件服务器都要满足。
4.技术栈不易扩展
单体应用还有一个劣势就是技术栈不易扩展,一旦你选定了某一个技术栈来开发项目,以后很难在技术栈上做切换。有的公司还会自己搞一套系统,这种在当时看起来好像都没有啥问题,可是经过几年之后,回头再看,已经很过时了,很low了,当初设计系统的人可能已经离职了,刚入职的新手也不敢动这个老古董,只能在这个老古董上面忍痛开发。
有的时候,有一个服务需要处理高并发,你很想用Go语言来做,可是做不到,没法引入其他语言。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。