Atitit 项目的主体设计与结构文档 v3

1. 实现的目标2

1.1. cross device跨设备(pc 手机 平板)作为规划2

1.2. 企业级Java体系与开发语言2

1.3. 高扩展性,高维护性,方便后期维护2

1.4. cross screen跨不同屏幕(兼容小屏幕)作为规划2

1.5. 跨语言标准化api2

1.6. 兼容性 与多版本管理3

1.7. 可读性dsl3

1.8. 跨平台规划,前期主要pc(微信平台等app内嵌,独立app内嵌,pc与手机与平板平台)3

1.9. 跨架构部署(支持多种部署方式,bs web cs 桌面程序,Hybrid)3

1.10. 部署友好(绿色版部署)3

2. 部分功能概览4

2.1. 生产,库存等流程处理,具体参见详细的业务处理4

2.2. 订单管理4

2.3. 产品管理4

2.4. 报表查看4

2.5. Office系列导入导出(word ,excel)4

2.6. 打印功能4

2.7. 操作日志4

2.8. 登陆日志4

2.9. pdf处理(用来合同等文档管理)Word pdf等 文档预览预览系列4

2.10. 压缩文件资料管理4

2.11. 短信接口(通知,验证码等场合可用)4

2.12. 语音接口(紧急通知等)4

2.13. 上传下载与文件接口 在线文件管理4

2.14. 其他4

3. Gui界面ui总体设计5

3.1. 最好的跨平台gui方案 h5方案5

3.2. 客户端mvc方案angular.js5

3.3. 页面流程调整js实现5

3.4. 统一的gdi与dom api5

3.5. 提升用户体验,界面ui动画5

3.6. 页面转换过渡期间动画5

3.7. 后端交互jq ajax 以及服务端脚本共同使用5

3.8. 界面音效设计5

4. 中间层设计6

4.1. Ioc架构容器化6

4.2. Plugin插件体系模块化6

4.3. Hybrid集成化6

4.4. Dsl化6

4.5. Func base unit 基于功能的单元6

4.6. platform平台化6

4.7. 8.16. Rest  接口rest化6

4.8. 8.17. Text 协议文本化6

5. 后端存储层6

5.1. Oodb化,尽可能的oo化。6

5.2. Mysql数据库6

5.3. 动态orm6

6. 配置7

1. 实现的目标

1.1. cross device跨设备(pc 手机 平板)作为规划

1.2.  企业级Java体系与开发语言

1.3. 高扩展性,高维护性,方便后期维护

1.4. cross screen跨不同屏幕(兼容小屏幕)作为规划

1.5. 跨语言标准化api

1.6. 兼容性 与多版本管理

1.7. 可读性dsl

1.8. 跨平台规划,前期主要pc(微信平台等app内嵌,独立app内嵌,pc与手机与平板平台)

1.9. 跨架构部署(支持多种部署方式,bs web cs 桌面程序,Hybrid)

1.10. 部署友好(绿色版部署)

2. 部分功能概览

2.1. 生产,库存等流程处理,具体参见详细的业务处理

2.2. 订单管理

2.3. 产品管理

2.4. 报表查看

2.5. Office系列导入导出(word ,excel)

2.6. 打印功能

2.7. 操作日志 

2.8. 登陆日志

2.9. pdf处理(用来合同等文档管理)Word pdf等 文档预览预览系列

2.10. 压缩文件资料管理

2.11. 短信接口(通知,验证码等场合可用)

2.12. 语音接口(紧急通知等)

2.13. 上传下载与文件接口 在线文件管理

2.14. 其他

3.  Gui界面ui总体设计

3.1. 最好的跨平台gui方案 h5方案

3.2. 客户端mvc方案angular.js

3.3. 页面流程调整js实现

3.4. 统一的gdi与dom api

3.5. 提升用户体验,界面ui动画

3.6. 页面转换过渡期间动画

3.7. 后端交互jq ajax 以及服务端脚本共同使用

不使用浏览器扩展模式。不好调试

3.8. 界面音效设计

4. 中间层设计

4.1. Ioc架构容器化

4.2. Plugin插件体系模块化

4.3. Hybrid集成化

4.4. Dsl化

4.5.  Func base unit 基于功能的单元

4.6. platform平台化

4.7. 8.16. Rest  接口rest化

4.8. 8.17. Text 协议文本化

5. 后端存储层

5.1. Oodb化,尽可能的oo化。

5.2. Mysql数据库

5.3. 动态orm

6. 配置

多模块架构配置设计

作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon Al Rapanui

埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门  阿尔 拉帕努伊

常用名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源:attilax的专栏   http://www.cnblogs.com/attilax/

--Atiend

Atitit 项目的主体设计与结构文档 v3的更多相关文章

  1. Atitit 项目的主体设计与结构文档 v5

    Atitit 项目的主体设计与结构文档 v5 1. 版本历史说明2 2. 功能大概说明2 3. 实现的目标3 3.1. cross device跨设备(pc 手机 平板)3 3.2. cross sc ...

  2. 数据库表结构文档查看器 基于netcore

    前言 日常开发业务代码,新接手一块不熟悉的业务时需要频繁的查看对应业务的数据库表设计文档.相比于直接翻看业务代码,有必要提供一个数据库表结构文档查看器来解决这些繁琐的问题. CML.SqlDoc CM ...

  3. Effective Java 第三版——19. 如果使用继承则设计,并文档说明,否则不该使用

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  4. HTML结构文档中那些基础又重要又容易被忽略的事?

    HTML结构文档中那些基础又重要又容易被忽略的事? 大部分的人,总是会做出这样下意识地判断:简单就是不重要,容易就可以直接忽略掉!其实不然,简有精髓,基石必重,岂能略而不顾!HTML结构文档的编写,可 ...

  5. 利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档

    对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...

  6. 小程序原理,生成SQL SERVER 2008 数据库所有表的结构文档

    作者:wide288 , 日期:2013-7-31 以前开发中,用 MYSQL 数据库,有个小程序 生成数据库结构文档.很方便,做为开发组的文档很有用. 现在开发中用到了 SQL SERVER 200 ...

  7. 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档

    对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...

  8. 基于.NetCore3.1搭建项目系列 —— 使用Swagger做Api文档 (上篇)

    前言 为什么在开发中,接口文档越来越成为前后端开发人员沟通的枢纽呢? 随着业务的发张,项目越来越多,而对于支撑整个项目架构体系而言,我们对系统业务的水平拆分,垂直分层,让业务系统更加清晰,从而产生一系 ...

  9. 基于.NetCore3.1搭建项目系列 —— 使用Swagger做Api文档 (下篇)

    前言 回顾上一篇文章<使用Swagger做Api文档 >,文中介绍了在.net core 3.1中,利用Swagger轻量级框架,如何引入程序包,配置服务,注册中间件,一步一步的实现,最终 ...

随机推荐

  1. java线程池初步理解

    多线程基础准备 进程:程序的执行过程,持有资源和线程 线程:是系统中最小的执行单元,同一个进程可以有多个线程,线程共享进程资源 线程交互(同步synchronized):包括互斥和协作,互斥通过对象锁 ...

  2. CreateFile() 打开u盘 物理设备

    //以下是用的vs2010 windows7 64 管理员权限编译成功的 HANDLE hDev = CreateFile(TEXT("\\\\.\\PhysicalDrive1" ...

  3. eclipse的maven项目报Missing artifact jdk.toos:jdk.toos:jar:1.6错

    很多框架都会依赖jdk中的tools.jar,但是maven仓库中却没有. 如在eclipse+maven编写mapreduce代码,就会报Missing artifact jdk.toos:jdk. ...

  4. set命令

    set命令简介 set命令是shell中初学者比较少接触,但是却很有用的一个命令(这里我们说的shell指的是bash).set命令是shell解释器的一个内置命令,用来设置shell解释器的属性,从 ...

  5. SpringMVC文件上传下载

    在Spring MVC的基础框架搭建起来后,我们测试了spring mvc中的返回值类型,如果你还没有搭建好springmvc的架构请参考博文->http://www.cnblogs.com/q ...

  6. Eclipse JAVA项目的 目录结构 和 导入

    说明:本文所有测试以java工程为例: 1. Eclipse下的java工程目录 eclipse的基本工程目录叫做workspace,每个运行时的eclipse实例只能对应一个workspace,也就 ...

  7. storm trident 示例

    Storm Trident的核心数据模型是一批一批被处理的“流”,“流”在集群的分区在集群的节点上,对“流”的操作也是并行的在每个分区上进行. Trident有五种对“流”的操作: 1.      不 ...

  8. ILSpy搜索功能加强版

    1.修改搜索功能,增加如下的额外搜索选项 A.按文本搜索(默认选项) B.按通配符搜索 C.按正则表达式搜索 2.搜索增加如下特性: A.可以按照名字空间检索特定名字空间下的所有类. B.修正了官方版 ...

  9. SCRUM站立会议

    SCRUM站立会议是让团队成员每日面对面站立互相交流他们所承担任务的进度.它的一个附带好处是让领导或经理能了解 到工作情况.本质上是为了团队交流,不是报告会议! 功能: 1)创造团队成员相互沟通的条件 ...

  10. 关于PHP堆栈与列队

    在PHP中数组常被当作堆栈(后进先出:LIFO)与队列(先进先出:FIFO)结构来使用.PHP提供了一组函数可以用于push与pop(堆栈)还有shift与unshift(队列)来操作数组元素.堆栈与 ...