文档章节

分布式轻量级框架 设计&实现 2 - 项目搭建

亮_ShardingSphere
 亮_ShardingSphere
发布于 2013/10/14 19:44
字数 251
阅读 14639
收藏 12

概述

使用maven管理项目的生命周期。用一个parent项目,聚合其他子模块。这样做的好处是在项目开发中物理的分离功能模块,保证每个子项目的独立性和内聚性。以后可以发布一个all-in-one的jar包,也可以发布成几个独立的jar包。比如发布成Repository.jar, Remote.jar等。

站点生成

  1. cobertura, 统计代码覆盖率。

    问题:cobertura如何跳过私有构造器和无用的getter,setter方法的测试覆盖率统计,望高人赐教。

  2. findbugs,静态分析代码bug。

  3. checkstyle,统一代码风格。

  4. maven-jxr-plugin,生成源代码,便于查看。

  5. taglist,查看还有多少todo的代码。

  6. dashboard-maven-plugin,生成聚合报告。

希望大家多提建议指正。想近期有时间把项目搭建起来。


© 著作权归作者所有

亮_ShardingSphere

亮_ShardingSphere

粉丝 366
博文 29
码字总数 28394
作品 2
东城
架构师
私信 提问
加载中

评论(8)

亮_ShardingSphere
亮_ShardingSphere 博主

引用来自“黄勇”的评论

引用来自“邢波涛”的评论

打击你一下,个人认为,组合各类开源软件的结果就是样样稀松

所以有必要自己开发一款符合轻量级框架:http://my.oschina.net/huangyong/blog/158380

拜读了一下你的文章,真的很详细。有时间我还得更仔细的读读。
不过有一点理念上有差异。我希望在能充分利用轮子的情况下,搭建一个平台。比如现在几乎成为标准的spring,JPA,我本身并不排斥。我想利用这些东西完成一些业务代码,然后再从实践中把代码抽出来慢慢完善。
有空多交流,谢谢你花时间读,呵呵。
黄勇
黄勇

引用来自“邢波涛”的评论

打击你一下,个人认为,组合各类开源软件的结果就是样样稀松

所以有必要自己开发一款符合轻量级框架:http://my.oschina.net/huangyong/blog/158380
亮_ShardingSphere
亮_ShardingSphere 博主

引用来自“邢波涛”的评论

个人认为,首先要明白解决的问题是什么?其次:主要核心框架肯定要自己做,某些自己解决不了的,可以借助一些开源框架。而不是堆积一些开源框架,如果是堆积的话,那就是比对开源框架的熟悉程度呗,跟你要解决的问题,有关系吗?否则又会陷入 .net/Java语言指证,各类框架优劣之争。最核心的就是自己要解决什么问题?然后就是核心框架自己做

要解决的问题,
1. 是想搭建一个能支持快速开发的框架。让使用者尽量少写相同的代码。
2. 封装技术细节
3. 标准优先,因为使用标准的代码才能让每个人的学习成本降到最低
4. 对于框架实现不了的功能,自己实现。这个对框架就有一定的要求,比如容易扩展等等。
我的想法不是比较出哪些框架好,而是想用这些框架,摸索着搭建出一个让开发者舒服的基础构建,并且通过实现一些公用的业务模块来验证,然后持续完善提高。
邢老师
邢老师
个人认为,首先要明白解决的问题是什么?其次:主要核心框架肯定要自己做,某些自己解决不了的,可以借助一些开源框架。而不是堆积一些开源框架,如果是堆积的话,那就是比对开源框架的熟悉程度呗,跟你要解决的问题,有关系吗?否则又会陷入 .net/Java语言指证,各类框架优劣之争。最核心的就是自己要解决什么问题?然后就是核心框架自己做
亮_ShardingSphere
亮_ShardingSphere 博主

引用来自“邢波涛”的评论

打击你一下,个人认为,组合各类开源软件的结果就是样样稀松

多谢回复。想探讨下,所谓的稀松是什么概念。或者你认为的高内聚的项目应该是什么样子的。我的想法是想多多利用第三方框架,这样技术代码可以降到最低,测试可以只集中在业务方面。请指教
亮_ShardingSphere
亮_ShardingSphere 博主

引用来自“雅典娜拉”的评论

关注中

多谢关注,因为最近比较忙,所以可能更新较慢,但是我会持续更新
邢老师
邢老师
打击你一下,个人认为,组合各类开源软件的结果就是样样稀松
一条大河波浪宽
一条大河波浪宽
关注中
如何搭建完备实用的基础架构与中间件体系?

基础架构,是项目基础库/基础软件/基础平台的架构与实现。它不直接从事任何对外业务,而是为后端工程师提供「服务」,如 RPC、负载均衡、消息队列、存储中间件等等。而中间件是一种独立的系统...

OSC源创君
2018/05/21
3.3K
9
2016年度开源中国最受欢迎开源软件参展合集

记录这些主要是方便后期阅读开源项目的时候方便查找:http://www.oschina.net/project/topcn2016 afinal Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的h...

楠木楠
2016/12/21
488
0
一年走向【Java架构师】之葵花宝典

大多数时候,不是我们不努力,而是不知从何下手,我深知一份好的学习资料是多么的重要,我们通常会把大量的时间都浪费在找资源上,本人搜集学习java架构师的经典学习路线如下可供参考!!! 一...

我一路狂奔
2017/05/20
632
1
企业管理系统分布式架构搭建

【业务需求】 一、功能需求 1、搭建企业管理软件后台架构; 2、架构支持模块化分布式,可采用dubbo,springboot等技术; 3、支持多数据源,mybatis,mongdb,mysql同时工作; 4、架构具有良好...

Celesea
2017/07/24
53
1
整合spring cloud云架构 -后台管理基础功能简介

1. 项目介绍 鸿鹄云开发平台是一个大型分布式、微服务、云架构、面向企业的 JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技...

SpringCloud关注者
2018/09/26
963
0

没有更多内容

加载失败,请刷新页面

加载更多

川普给埃尔多安和内堪尼亚胡的信

任性 https://twitter.com/netanyahu/status/1186647558401253377 https://edition.cnn.com/2019/10/16/politics/trump-erdogan-letter/index.htm...

Iridium
1分钟前
0
0
golang-mysql-原生

db.go package mainimport ("database/sql""time"_ "github.com/go-sql-driver/mysql")var (db *sql.DBdsn = "root:123456@tcp(127.0.0.1:3306)/test?charset=u......

李琼涛
29分钟前
2
0
编程作业20191021092341

1编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时 间。使用#define或const创建一个表示60的符号常量或const变量。通过while 循环让用户重复输入值,直到用户输入小于或等于0的值...

1李嘉焘1
29分钟前
4
0
Netty整合Protobuffer

现在我们都知道,rpc的三要素:IO模型,线程模型,然后就是数据交互模型,即我们说的序列化和反序列化,现在我们来看一下压缩比率最大的二进制序列化方式——Protobuffer,而且该方式是可以跨...

算法之名
35分钟前
17
0
如何用C++实现栈

栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压...

BWH_Steven
53分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部