https://github.com/xlievo/BusinessLib
NuGet:https://www.nuget.org/packages/Business.Lib
一个跨平台AOP框架,主要测试用例在UnitTest里面,推荐大家看看。
先说说我对技术的展望和看法吧,今后的世界可能会产生巨大的变化,对,是巨大的,我们目前所熟知的技术以后可能会大幅缩小,没错,HTML5,Android,IOS,Web,这些我个人觉得不可能会成为将来的主流,唯一能保留下来的只有业务逻辑,对,业务逻辑,数据持久,还有通信协议...还有一些服务端的技术
在我的概念里面以上所写的技术,我统称为前端,主要负责用户交互,并且我不认为具有深度发展的一种技术。宏观看一下,都是和人交互,都是通过人操作,都是被动式的。
大家想过没有,以后可能会出现主动交互的体验,比如铺天盖地的传感器,各种,人体穿戴的,人体植入的,各种设备的,大自然的。人人必备,没钱买小米式的,有钱买apple式的。
被动交互也不再由人通过鼠标或手指来滑动,比如AR现实增强和VR虚拟现实。
你看到这里心理还没有(S)骂(B)我的话,你就继续看下去吧。
没错,还是那个核心,任何交互所产生的数据都要到业务逻辑,只有逻辑才是体现产品价值的东西,交互和体验是表现。
我是属于想到什么说什么类型的
接下来说下微软与MONO
我觉得微软的宗旨是做的越全面越好,程序员能做的,最好我给你全做了,你们程序员都要用我的产品,但事实是这样的吗?
试问,把技术当作一项产品来开发的好处与坏处,说大了就是开源和闭源的区别吧,同理!闭源了可以叫你产品,开源了才称为技术。
好处是.NET开发人员不断被动接受,成本仅限于对你技术产品的学习,而你封闭的恰恰是思想,理想主义心中的技术是可读性高,易于理解和维护,扩展的东西
而掌握了你的产品!=掌握了这门技术,以上所述从而导致大量.NET程序员的发挥空间受影响。为什么呢?你都写好了,我还写什么?各种担心,受众也会变小。
而MONO的出现让我们有了喷微软的资本...这里可能有人(S)绝(B)对看不下去了!有了不再被其他语言人员说我们是玩具,是悲剧,是喜剧的资格。一丢丢资格
就我个人而言.NET有些领域就不该涉足,那就不会出现上不上下不下的场面。全系于你产品好不好这跟绳上了,好了还是你这跟绳...坏了也是,我们没有可选项。(暗指ASP.NET)
其实个人觉得微软也意识到了,JAVA也意识到了,现在他们都推出了微服务,WEBAPI。
这印证了我之前的观点,由于今后的物联网,各种传感器的出现,存在颠覆交互的可能,所以只能收缩一下到服务。
数据服务这也是一个老技术,但是早些年由于带宽,PC性能影响只能用于大型项目,但现今环境出现了变化也不可同日而语。
另外WEBAPI给我的感觉是:我要一个梨,你给一个水果大礼包~不过微软向来如此,习惯也好了,有些东西抛不掉的,只有等到那一天,那一天微软将重构一个ASP.NET
突然想到以后有机会就应该开一家传感器公司,对,没错,专业制造各种传感器,而不是一种,基于简单,廉价,简单!=廉价,可拆卸,没错,模块化
对植物的,对人体的,对自然的
然后提供一种底层服务,不要急于做上层产品。
我想试一下文章到底能发多长,第一次写,有点不懂表达,不喜可喷!(不好意思被小孩的《米奇妙妙屋》洗脑了,对,没错~)
//========================================================================//
里面包含一套完整的服务端生命周期,参数验证,结果处理,内置 Session,Token,天然和通讯层隔离,可以对接任何通信层,支持套接字命令处理,适应游戏服务端开发,支持MONO。
没错,以方法体开头,以方法体结尾,简单,但有效。所有的效验工作由拦截层处理,十几年的老概念,自己再拿出来炒下。
全类库形式,简洁干净,外面只需要做简单通信层包装即可上手发布。极大简化企业级开发难度,实现真正敏捷。
服务端人员只需理解业务,(关心业务逻辑,关心业务逻辑,关心业务逻辑,这也是敏捷的思想),由于和通信层隔离,也自然和前端UI分离,隔离非常干净。
简单来说就是写写linq。
架构主要看重的是一前一后的处理,所谓一前就是业务数据入口,一后就是业务数据返回。
整体生命周期非常简单,易于理解。高度抽象,方便扩展。
由于敏捷模式更易于单元测试或集成测试。
Business.Core 只负责抽象和接口,内置2种数据协议 JSON, ProtoBuf,可扩展
Business.Lib 负责实现接口功能,不喜欢的朋友可以自己发展
(需要注意的是:任何业务逻辑不得写在通信层!不得写在通信层!不得写在通信层!ASP.NET.MVC.WEBAPI,WCF...重要的事情说三遍吧,就用他们的路由就好了)
这套架构本身不算完美,不适用于所有业务(理解最重要,不可硬上弓)
有任何疑问或问题欢迎到交友平台GITHUB发表。
欢迎来喷!
QQ群:27707398
后续API图文完善中...敬请期待~