新闻详情

新闻详情

首页 / 资讯中心 / 详情

循证架构--寻找最适合自己的架构

发布时间:2026/9/30 3:59:08来源:尧图网络
循证架构--寻找最适合自己的架构
没有最好的架构只有最合适的架构。循证架构是《Expert One-on-One J2EE Development without EJB》一书中推崇的架构思路用俺们的话说就是摸着石头过河找最适合自己的架构。俺现在soho大活不多小活不断。我的工作具备以下特点1 根本没摸清楚需求的时间。需求都是从原型到Demo到版本1到版本2探索出来的。经常需求变化非常大因此必须以敏捷方法为基础2 一般没多少数据需要存储顶多百万级3 需要极度的压榨开发效率。一个工作10天完成和20天完成那收益前者就是后者的两倍。在上面1-3驱动下俺摸索出的架构见下图myarch从下往上简单说说1 数据库db4o。谁用谁知道哈哈爽。什么ORMSQLDataSet统统是过眼云烟了。一切都是普通对象。数据库几乎是0设计。数据接入也非常非常的简单。2 Db4o之上得有一个逻辑层来应付需求变化。这一层主要就是各种实体对象需要良好的设计否则应付不了需求的变化。这一块我一般要设计比较完备的event体系便于后期修改与组合。3 服务层主要是RIA应用需要。如果是Winform程序不用这一层。4 UI逻辑层最开始没弄这一层最后鉴于在界面那一块太耗时间就加了这么一层。这一层主要是a) 对于单个控件将控件的常用操作逻辑封装成扩展方法例子 Winform程序中的Invoke方法使用起来很烦人涉及到多个线程还要判断多次 IsHandleCreated true经常忘记导致bug。于是需要将它封装成扩展方法。代码如下Codeb) 对于多个控件使用Mediator模式将多个控件之间的组合抽象出Mediator类方便重用。这一点我最开始是用户控件方式进行封装结果发现太不灵活最后改用Mediator再配合扩展方法开发速度biubiubiu的就上去了。5 UIHtml是万恶之源能不用就不用。可以选择的话我主要用Winform, FlexSL作为前端。纯Web开发是不碰了市面上做Web开发的太多不趟这个混水了。以上架构视项目而定。如果项目的数据部分比较关键我现在还是保守的在用关系数据库。虽然db4o已经那么多年了还是得保守一点用。如果能完全按上面五点去做那开发简直和在空中飞翔一样爽。btw. 如果一切都OO起来写程序真是享受象写诗一样……
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

华为FusionSphere虚拟化实战:HA、热迁移与共享存储规划指南 2026/9/30 5:02:03

华为FusionSphere虚拟化实战:HA、热迁移与共享存储规划指南

简介:该文档是华为数据中心虚拟化解决方案的技术说明,面向数据中心架构师、虚拟化运维及企业IT规划人员。内容以FusionSphere为核心,详细介绍了将物理服务器整合为计算资源池、通过HA与热迁移保障业务连续性、基于SAN共享存储提升可靠性&…

阅读更多 →
Function Calling 参数校验实战:用 zod 在入口拦截模型编造的非法参数 2026/9/30 5:02:03

Function Calling 参数校验实战:用 zod 在入口拦截模型编造的非法参数

做过 Function Calling 接入的朋友应该都有过这种体验:明明工具定义里写清楚了参数格式,模型却给你编一个根本不在枚举里的城市名,或者把一个必填的date字段传成"2024-13-08",再或者干脆把整数传成字符串。我第一次遇到…

阅读更多 →
分布式协同定位原理与Matlab仿真:基于EKF与一致性融合的无人机集群实现 2026/9/30 5:02:03

分布式协同定位原理与Matlab仿真:基于EKF与一致性融合的无人机集群实现

1. 为什么要做分布式协同定位——单机定位的瓶颈与集群需求拆解1.1 单机定位方式与各自的“天花板”做无人机集群的人应该都有同感:单机定位在开阔环境下靠 GPS/RTK 还能勉强撑住,一旦进入城市峡谷、林冠遮蔽、室内或电磁干扰场景,GPS 信号要…

阅读更多 →
Agent搭建师如何摆脱框架焦虑,向系统架构师进阶 2026/9/30 5:02:02

Agent搭建师如何摆脱框架焦虑,向系统架构师进阶

如果你天天泡在技术社区里,“Agent 搭建师”这个标签最近几乎躲不开。招人帖上写的是“负责大模型应用中的 Agent 框架选型与搭建”,朋友圈里晒的是“手写 ReAct Agent 从零跑通”,技术群里问的是“如何从 0 到 1 搭建 AI Agent”。这个岗位听…

阅读更多 →
mask试填法:破解unexpected core id嵌入式调试难题 2026/9/30 5:02:02

mask试填法:破解unexpected core id嵌入式调试难题

凌晨三点,嵌入式群里有人甩了一张日志截图,标题是“warning: unexpected core id. (found: 0x15d01477, expected: 0x4ba00477, mask: 0x0f000fff)”。群里瞬间热闹起来,有人说是芯片体质问题,有人说是软件读错寄存器,…

阅读更多 →
Unity资源依赖检测小工具:轻量级诊断与优化方案 2026/9/30 5:01:55

Unity资源依赖检测小工具:轻量级诊断与优化方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉