程序中如何管理好一份优秀的代码?

East271536394 2010-07-10 09:16:30
加精
请问大家有什么好的办法来管理程序中的代码?

我现在的问题是这样的:

1. 在项目启动的时候,写的代码都是框架性的,什么都比较好扩展。
2. 现在项目做了快二年了,发现,现在的代码都被修改的面目全非了,什么特殊处理都有,就是特殊处理太多了,将框架性 的代码都写成了if...else....
3. 我都在写这代码的时候都将设计模式都写进去了,如今,面目全非。

请问大家有什么办法?
...全文
3310 296 打赏 收藏 转发到动态 举报
写回复
用AI写文章
296 条回复
切换为时间正序
请发表友善的回复…
发表回复
jokan210 2010-12-09
  • 打赏
  • 举报
回复
很好很强大
WHouyi 2010-11-26
  • 打赏
  • 举报
回复
路过,谢谢分享!
taipinghai 2010-08-26
  • 打赏
  • 举报
回复
呵呵,有启发
qiangjingjiu 2010-08-26
  • 打赏
  • 举报
回复
新手路过,学习中。。。
wucq65 2010-08-23
  • 打赏
  • 举报
回复
可以把你的框架性的代码打包成JAR,在需要用的项目中引用这个JAR包;如有自己需要的特殊可以写到特殊需要的程序里就不会在框架性的代码里写乱了呀。
super_stan 2010-08-22
  • 打赏
  • 举报
回复
面向对象
monkeyking1987 2010-08-22
  • 打赏
  • 举报
回复
我认为既然是框架,只要定版本了就不要改动(若当前项目使用)
若框架有问题,可以在下一版本中改动.
不能说有一点特殊情况就变,那样不好.
想想如 JDK之类的东西.可能每一个版本都有BUG,是如何处理的.
sxsyxy001 2010-08-22
  • 打赏
  • 举报
回复
重构-改善代码的既有设计


培训学校越来越多

只顾着速度了。。。


我就是


还得自己 多用心点
East271536394 2010-08-15
  • 打赏
  • 举报
回复
总结出几点:
1. 对新来的员工,加强代码规范的学习。编码一定要按照代码规范来。
2.定时的对代码review.
3.当修改问题时,一定要写明,为什么要这样修改,修改的依据是什么(问题单、算法等),一定要落实到人。是谁修改的。(方便以后出现问题进行问题的回溯)
4.多看看重构这书。
5.在修改代码时,考虑代码对整体的影响。
joshelyf 2010-08-03
  • 打赏
  • 举报
回复
100楼 想得美
沟通很重要吧
五谷杂粮_007 2010-08-03
  • 打赏
  • 举报
回复
这个。。。不会,关注
roadtang 2010-07-29
  • 打赏
  • 举报
回复


多做人员培训。

90楼的说法比较适合公司规模较大的公司
qxl1949 2010-07-29
  • 打赏
  • 举报
回复
学习了...








---------------------------------------------------------------------- www.emtol.cn
i0i0521 2010-07-25
  • 打赏
  • 举报
回复
新手学习下!
saintjetsu 2010-07-23
  • 打赏
  • 举报
回复
本身设计也不是很好,再加上老板使命的催魂,最后都变成了应急,代码不好管理。和楼主遇到同样的问题。
闪耀星星 2010-07-23
  • 打赏
  • 举报
回复
代码规范
xladykiller 2010-07-23
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
wuchao241241 2010-07-23
  • 打赏
  • 举报
回复
首先应该让他们熟悉你们公司的框架,然后要他们知道怎么用,你不告诉他们那是什么框架也许他们都不知道那是什么框架,维护的时候他们都只是为了方便咯。所以随地就改咯。到后期项目也不好管理也不好维护,这样的系统寿命不长咯。过不了几年系统就升不了级咯。更谈不上完美的框架有什么扩展性咯。到后来完美的系统就变成了垃圾系统。
寻梦928 2010-07-23
  • 打赏
  • 举报
回复
整体编程素质问题!
ioriiori55 2010-07-23
  • 打赏
  • 举报
回复
代码规范对一个大公司来说很重要的
加载更多回复(259)
项目描述 本系统是一套极速开发微信小程序的商城系统,主要包括用户管理、角色管理、部门管理、菜单管 理、定时任务、文件上传、数据权限、Redis 缓存、前后台统一异常处理等系统通用功能,还拥有一套完整的商城后台管理系统、微信小程序源码、小程序接口服务、以及完善的支付流程,极大缩短项目的开发周期。 项目特点 ◆ shop-wechat-mall 采用 Spring、MyBatis、Shiro、swagger 框架开发。 ◆ 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求。 ◆ 完善的部门管理及数据权限,通过注解实现数据权限的控制。 ◆ 支持 MySQL 数据库。◆ 多个团队协作开发,有效降低核心代码泄露。 ◆ 推荐使用阿里云服务器部署本系统项目介绍 shop-admin 后台模块,也是系统的核心,用来开发后台管理系统。 shop-api 接口模块,是小程序商城的接口开发模块。实现了微信用户登录、接口权限认证、获取登录用户、商城首页、专题、分类、 购物车、个人心等功能,为小程序商城接口的安全调用,提供一套完整的解决方案。 shop-common 公共模块,其他模块以 jar 包的形式引入进去,主要提供些工具类,以 及 shop-admin、shop-api 模块公共的 entity、mapper、dao、service 服务,防止一个功能重复多次编写代码。 shop-framework 系统 web 合并模块,最终项目打包部署模块。最后会介绍为什么会设计此模块,以及设计此模块的意图。 shop-gen 代码生成器模块,只需在数据库里,创建好表结构,就可以生成增、删、改、查等操作的代码,包括 entity、mapper、 dao、service、controller、页面等所有代码,项目开发神器。 shop-schedule 定时任务模块,使用开源框架 quartz 实现分布式定时任务,动态添加、修改、删除、暂停、恢复、立即执行定时任务。 shop-shop 商城后台管理系统,实现了商城的后台管理功能。 wx-mall 商城小程序端源码 开发使用到的软件和工具 Xshell6、Xftp6、Tomcat8.0.33、jdk1.8、MySQL5.7、redis4.0.1 本地部署 ◆ 配置环境(推荐 jdk1.8、maven3.3、tomcat8、mysql5.5+、redis4.0.1) 本机启动 redis 服务、mysql 数据库初始化项目 ◆ 创建数据库 shop-shop,数据库编码为 UTF-8,执行数据库脚本_sql/shop.sql、sys_region.sql、更新脚本.sq ◆ 启动项目之前修改 dev/shop.properties,修改数据库账号和密码,wx.appId、wx.secret、wx.mchId、wx.paySignKey ◆ 修改 j2cache.propertie 配置 redis.hosts 和 redis.password 使用 IDEA 启动项目 配置 tomcat启动成功,访问 http://localhost账号密码:admin/admin Swagger 路径 http://localhost/swagger-ui.html 小程序接口路径 http://localhost/api/ 使用微信 web 开发者工具启动 wx-mall 导入 wx-mall 到微信 web 开发者工具修改 config/api.js 配置开发模式设置     

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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