虽然我们的架构不是开源的,不过一些笔记可以愿意公开和大家讨论一下,我相信不少人在和我们干着同样的事情,那不如一块儿交流一下,这样我们可以更快。

这里前端,后端都有,前端我们用的是 avalon js,基本无坑,推荐下。

混合应用,*APP 版本热更新支持。

混合应用,*现在将微信 Web APP 切换到 本地 APP 还需要一些手动的替换工作,架构上可以持续优化。

混合应用,*目前 APP 的页面切换效果很生硬,加入类似 iOS 的左侧滑动返回切换动画,以及页面跳转的动画。
混合应用,结合调用本地硬件场景 Demo。
 
这个后端的:
底层架构,*增强 IoC 依赖注入,更彻底的模块化,Repository Session 生命周期优化
底层架构,*Command / Query 分离,Service 简化
底层架构,*EventBus 增加 Context Parameter 支持
底层架构,*框架已经具有分布式处理的理论模型和基础层面支持,有需要时可实现分布式处理(基于事件和事件路由分发)
底层架构,*管理后台前台分离成两个网站。
底层架构,*支持多个数据库连接。
底层架构,*负载均衡(由于一些如系统配置、权限矩阵信息是缓存在内存里的,进行一些改动能支持多台机器负载均衡,5 人天)
底层架构,*支持多种技术混合,通过支持 js 借力 nodejs,通过支持 java 借力 java 开源项目
底层架构,*提供代码热更新,通过与 VS 集成,重编译模块时,框架检测到如果只是修改了 Controller ,则直接将现有 AppDomain 中的 Controller 映射替换,而不是重启,节省 Web 开发时反复修改,启动的时间损耗。同理,这一步实现后,因为将来 Repository、Service 的引用是通过 IoC 动态获取的,更新 IoC 中类型的引用映射,所以可以将这种类型映射热替换的模式应用到 Repository 和 Service 层去,从而很大程度减少开发时需要重新启动的次数
底层架构,*一个程序多个数据库连接支持。
 
 
基础设施,*优化快速查询 API,设计一种小型架构,支持根据约定就能搞定 Web Api(Query 条件、SELECT Projections、分页)
基础设施,*针对优化互联网类应用做架构优化,主要是简化、加速、清晰开发过程,目前架构应对互联网类型的问题是,JSON 查询,View 返回,POST 提交动作处理,都在 Controller Action 里面,新的架构要更简化更清晰这个结构,Command 和 Query 应分离,更快,同时抽象度和可复用度要更好
基础设施,*多态分页 model&API 优化,同时支持 page,pageSize 和 skipCount,takeCount 两种分页风格,实现一套 API 适应不同应用场景
基础设施,*Framework Console 提供小工具,如:工程师输入一个 url ,返回出是那个 Controller,Class 类名,那个 dll,最好能反应出代码路径,然后点击一下就能打开那个代码文件,项目大了不用在去 VS 里面一个个打开文件夹寻找。

  

架构应该在设计上体现一种开阔接纳的胸怀,各种东西都可以接入进来,对于应用层的东西,不要有洁癖。

架构 Roadmap 笔记分享的更多相关文章

  1. 优酷、YouTube、Twitter及JustinTV视频网站架构设计笔记

    本文是整理的关于优酷.YouTube.Twitter及JustinTV几个视频网站的架构或笔记,对于不管是视频网站.门户网站或者其它的网站,在架构上都有一定的参考意义,毕竟成功者的背后总有值得学习的地 ...

  2. C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用

    C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备)  https://blog.csdn.net/u013519551/article/details/51220841 1. . ...

  3. 2016GIAC全球互联网架构大会日程分享

    GIAC全球互联网架构大会是中国互联网技术领域一年一度的行业盛事,每年从互联网架构最热门高压应对.云计算.大数据.机器学习.分布式架构等领域甄选前沿的有典型代表的技术创新及研发实践的架构案例,分享他们 ...

  4. CentOS6.8下MySQL MHA架构搭建笔记

    转载请注明出处,本文地址:http://www.cnblogs.com/ajiangg/p/6552855.html 以下是CentOS6.8下MySQL MHA架构搭建笔记 IP资源规划: 192. ...

  5. 【转载】Instagram架构分析笔记

    原文地址:http://chengxu.org/p/401.html Instagram 架构分析笔记 全部 技术博客 Instagram团队上个月才迎来第 7 名员工,是的,7个人的团队.作为 iP ...

  6. SOA 面向服务架构 阅读笔记(一)

    Service Oriented Architecture 面向服务架构 学习笔记(一) 1.业务自由 1.1  在很多企业中,业务和IT技术是各自独立的,无法使用通用的统一语言进行管理. 1.2  ...

  7. 1C课程笔记分享_StudyJams_2017

    课程1C 概述 课程1C是创建一个生日贺卡应用的实践课程,所以本篇笔记分享主要记录个人的实践过程,此外分享一些比较零散的知识点. Drawable文件夹 Drawable文件夹是Android项目统一 ...

  8. uml精粹——11.活动图(及整个读书笔记分享)

    11.活动图activity diagram   活动图是描写叙述过程化逻辑procedural logic.业务过程business process和工作流work flow的技术. 他和流程图fl ...

  9. 云时代架构阅读笔记六——Java内存模型详解(二)

    承接上文:云时代架构阅读笔记五——Java内存模型详解(一) 原子性.可见性.有序性 Java内存模型围绕着并发过程中如何处理原子性.可见性和有序性这三个特征来建立的,来逐个看一下: 1.原子性(At ...

随机推荐

  1. Angular2学习笔记(1)

    Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...

  2. ASP.NET Core 1.1.0 Release Notes

    ASP.NET Core 1.1.0 Release Notes We are pleased to announce the release of ASP.NET Core 1.1.0! Antif ...

  3. win7安装时,避免产生100m系统保留分区的办法

    在通过光盘或者U盘安装Win7操作系统时,在对新硬盘进行分区时,会自动产生100m的系统保留分区.对于有洁癖的人来说,这个不可见又删不掉的分区是个苦恼.下面介绍通过diskpart消灭保留分区的办法: ...

  4. angular2系列教程(七)Injectable、Promise、Interface、使用服务

    今天我们要讲的ng2的service这个概念,和ng1一样,service通常用于发送http请求,但其实你可以在里面封装任何你想封装的方法,有时候控制器之间的通讯也是依靠service来完成的,让我 ...

  5. GPG终极指南(加密/签名)

    我们平时都听过非对称加密,公钥和私钥,签名验证,但这些证书都是怎么得到的呢?本篇文章会解答这些问题. 背景介绍 加密的一个简单但又实用的任务就是发送加密电子邮件.多年来,为电子邮件进行加密的标准一直是 ...

  6. 记一次.NET代码重构

    好久没写代码了,终于好不容易接到了开发任务,一看时间还挺充足的,我就慢慢整吧,若是遇上赶进度,基本上直接是功能优先,完全不考虑设计.你可以认为我完全没有追求,当身后有鞭子使劲赶的时候,神马设计都是浮云 ...

  7. Android中BroadcastReceiver的两种注册方式(静态和动态)详解

    今天我们一起来探讨下安卓中BroadcastReceiver组件以及详细分析下它的两种注册方式. BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来 ...

  8. Mysql 学习之基础操作

    一.表复制 1.复制表结构    将表hello的结构复制一份为表hello3 2.复制数据 a.如果两张表的结构一样且你要复制所有列的数据 mysql> insert into hello3 ...

  9. 找到第k个最小元----快速选择

    此算法借用快速排序算法. 这个快速选择算法主要利用递归调用,数组存储方式.包含3个文件,头文件QuickSelect.h,库函数QuickSelect.c,测试文件TestQuickSelect. 其 ...

  10. 初学DirectX11, 留个纪恋。

    以前学的是openGL, 最近才开始学DirectX11,写了个很垃圾的代码,怀念以前的glPushMatrix(), glPopMatrix(), glBegin(), glEnd(), 多简单啊, ...