随笔分类 -  开发框架/架构

涉及开发框架/架构的设计
摘要:一、简介 ferrous-framework是为了迎合微服务架构而封装的纯前端开发框架。 以数据驱动为核心理念,实现了一种介于单页面和多页面的开发模式,让大家根据自己的需要对单页面和多页面进行切换或者共存。 页面结构采用JCP(Javascript Client Page)模式,可以很好得对前端页面 阅读全文
posted @ 2017-09-08 17:03 哈哈好玩 阅读(471) 评论(1) 推荐(0) 编辑
摘要:现状两个或以上的有继承关系的抽象类设计与实现网上几乎找不到相关的设计经验和技巧可能这种场景对大家来说会相对比较少但是我相信客观还是存在的尤其是在写框架或组件的时候想把那种与具体业务和架构无关的可以确定的业务逻辑尽量封装在抽象层以减少和简化扩展时的代码量和重复代码的出现如果哪位有看见类似的探讨议题... 阅读全文
posted @ 2014-07-15 13:50 哈哈好玩 阅读(782) 评论(6) 推荐(0) 编辑
摘要:Repository层设计的文章见:【http://www.cnblogs.com/yomho/p/3297042.html】 一、概要设计上面Reposity应该为 Repository特此更正,也不打算作图更正了。 二、业务Server层业务层Server是承Repository层,启UI层的重要层,UI层的数据和Repository层的数据传递必须经过它业务层的扩展非常必要所以采用IServer的设计方式接口设计如下: 1 namespace Yom.NFramework2_0 2 { 3 public interface IServer 4 where TEnt... 阅读全文
posted @ 2013-09-08 13:57 哈哈好玩 阅读(1818) 评论(0) 推荐(0) 编辑
摘要:经过了上篇IRepository和IRepository的讨论【文章地址为:http://www.cnblogs.com/yomho/p/3296759.html】我选择了IRepository作为我重构框架的仓储接口一、接口定义新的IRepository接口设计如下: 1 namespace Yom.NFramework2_0 2 { 3 public interface IRepository 4 where TCompositeKey : IEquatable 5 { 6 #region 实体操作接口 7 T FindBy(... 阅读全文
posted @ 2013-09-02 23:11 哈哈好玩 阅读(2821) 评论(5) 推荐(0) 编辑
摘要:前言对于仓储Repository的设计,其实很多人都很纠结,因为从广义来说,Repository有两种类型:IRepository和IRepository框架的重构想得最多的最重要的几个问题:1:解耦(每层可以替换其他的,比如换一个UI层可以把Web 项目快速转换成Winform项目)2:扩展性(可以灵活抹去框架的某个层,让其他的第三方框架依据自己的接口实现该层的逻辑,其它层不变,也就是插拔式扩展)3:灵活(开发便捷,使用灵活)4:维护性(别人了解框架后,可以让别人无障碍维护)........-------------------------------------题外话不多说 马上进入辩证主 阅读全文
posted @ 2013-09-02 16:21 哈哈好玩 阅读(6016) 评论(2) 推荐(3) 编辑
摘要:编辑控件 1 public abstract partial class TEditorBase : UserControl 2 where TEntity:Yom.Extend.Entity.EntityBase 3 where TRepository : Yom.Extend.Repository.RepositoryBaseRepository 4 where TSqlStrConstruct : Huawei.Data.SqlStrConstruct 5 { 6 protected TReposito... 阅读全文
posted @ 2013-07-27 18:08 哈哈好玩 阅读(898) 评论(0) 推荐(0) 编辑