架构 Roadmap 笔记分享 (2015 年)

架构 Roadmap 笔记分享 (2015 年)

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

 

这里前端,后端都有,前端我们用的是 angular,推荐下。

 

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

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

混合应用,*目前 APP 的页面切换效果很生硬,加入类似 iOS 的左侧滑动返回切换动画,以及页面跳转的动画。
混合应用,结合调用本地硬件场景 Demo。
 
这个后端的:
底层架构,*增强 IoC 依赖注入,更彻底的模块化,Repository Session 生命周期优化
底层架构,*Command / Query 分离,Service 简化
底层架构,*EventBus 增加 Context Parameter 支持
底层架构,*框架已经具有分布式处理的理论模型和基础层面支持,有需要时可实现分布式处理(基于事件和事件路由分发)
底层架构,*管理后台前台分离成两个网站。
底层架构,*支持多个数据库连接。
底层架构,*负载均衡(由于一些如系统配置、权限矩阵信息是缓存在内存里的,进行一些改动能支持多台机器负载均衡,5 人天)
底层架构,*提供代码热更新,通过与 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 里面一个个打开文件夹寻找。

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119610.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月24日 下午12:00
下一篇 2021年11月24日 下午12:00


相关推荐

  • VS 2015专业版密钥

    VS 2015专业版密钥vs 天试用期到了 会弹出提醒 在弹框选择使用密钥激活 输入密钥并应用 然后重启 vs 专业版密钥 HMGNV WCYXV X7G9W YCX63 B98R2 企业版密钥 HM6NR QXX7C DFW2Y 8B82K WTYJV

    2026年3月17日
    2
  • C语言生成随机字符串

    C语言生成随机字符串C 语言生成随机字符 VS 6 4 include lt stdio h gt include lt stdlib h gt include lt time h gt constunsigne 63 0abcdefghijk

    2026年1月19日
    3
  • Android Shape属性corners 圆角效果

    Android Shape属性corners 圆角效果1 Corners 1 Corners 标签是用来字义圆角的 其中 radius 与其它四个并不能共同使用 2 android radius 定义四个角的的圆角半径 3 其它四个是逐个字义每个角的圆角半径

    2026年3月16日
    2
  • 4个最好的PDF搜索引擎

    4个最好的PDF搜索引擎1 Searchpdf 今天刚刚发现的专业级 PDF 搜索引擎 也是基于 Google 与 PDFGeni 十分相似 收录有 225 000 000 本 Ebook 支持中文关键词 界面清爽 没有广告 搜索结果可选择浏览或直接下载 支持 iPaper 阅读器 不推荐 速度慢 网址 http search pdf books com 2 PdfGeniPdfGe 是一个专

    2026年3月17日
    2
  • termux安装ssh服务_python ssh连接

    termux安装ssh服务_python ssh连接pycharm下载、使用与远程连接服务器下载安装pycharm配置Deployment同步设置配置远程python解释器其他设置*环境变量*cannotconnecttoXserver*Pycharm运行程序给argparse指定参数*Pycharm打开连接服务器的终端下载安装pycharm如果要远程连接服务器,需要安装pycharmprofessional版本,从官网上下载并安装https://www.jetbrains.com/pycharm/download/#section=

    2022年8月28日
    4
  • OpenProcessToken令牌函数使用方法

    OpenProcessToken令牌函数使用方法转载自:https://www.cnblogs.com/mengfanrong/p/5185850.html GetCurrentProcessID得到当前进程的IDOpenProcessToken得到进程的令牌句柄LookupPrivilegeValue查询进程的权限AdjustTokenPrivileges调整令牌权限要对一个随意进程(包括系统安全进程和服务进程)进行指定…

    2022年6月25日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号