开发框架

ASP.NET Core 企业开发架构概述

泪湿孤枕 提交于 2019-12-04 08:20:32
企业开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序。水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的系统叫做分布式系统。在架构上java和.net世界都有优秀的框架支持构建垂直和水平方向架构。ASP.Net Core非常轻量且具有很高的性能,不仅适合做整体式程序,也非常适合做分布式系统。随着微服务的兴起,各种语言的混合应用是个趋势。 一、 垂直方向架构 1. 多层架构 分层架构通过程序包或者程序的隔离构建松耦合的应用。我们以最近流行的洋葱架构模型进行分析,如图 1.1 领域模型 包括领域实体/存储接口/服务接口,是整个程序的核心。 贫血模型 如果把大量的业务逻辑委托给服务接口实现者,领域模型显得很瘦小,就可以称之为贫血模型。这种模型下的领域对象仅仅表示“状态”。“行为”(也称为逻辑、过程)放在了N层结构的Logic/Service/Manager层中。优点是易于理解和实现,缺点是随着业务发展模型会难以表达业务领域。目前不少业内软件架构是这种模式。 贫血模型的简单图示: 充血模型 如果在领域模型中实现主要的业务逻辑,把不方便实现的业务(比如汇率结算,地理坐标解析等)委托给服务接口实现者,此时领域模型显得粗壮,就可以称之为充血模型。这种模型下的领域对象既表示“状态”又有”行为“

微服务解决方案

◇◆丶佛笑我妖孽 提交于 2019-12-04 06:04:55
一、微服务架构演进过程 近年来我们大家都体会到了互联网、移动互联带来的好处,作为IT从业者,在生活中时刻感受互联网好处的同时,在工作中可能感受的却是来自自互联网的一些压力,那就是我们传统企业的IT建设也是迫切需要转型,需要面向外部客户,我们也需要应对外部环境的快速变化、需要快速创新,那么我们的IT架构也需要向互联网企业学习作出相应的改进,来支撑企业的数字化转型。 我们再看一下应用架构的演进过程,回忆一下微服务架构是如何一步一步进化产生的,最早是应用是单块架构,后来为了具备一定的扩展和可靠性,就有了垂直架构,也就是加了个负载均衡,接下来是前几年比较火的SOA,主要讲了应用系统之间如何集成和互通,而到现在的微服务架构则是进一步在探讨一个应用系统该如何设计才能够更好的开发、管理更加灵活高效。 微服务架构的基本思想就是“围绕业务领域组件来创建应用,让应用可以独立的开发、管理和加速”。 二、微服务架构的好处 我们总结了四个方面的优点,分别如下: 是每个微服务组件都是简单灵活的,能够独立部署。不再像以前一样,应用需要一个庞大的应用服务器来支撑。 可以由一个小团队负责更专注专业,相应的也就更高效可靠。 微服务之间是松耦合的,微服务内部是高内聚的,每个微服务很容易按需扩展。 微服务架构与语言工具无关,自由选择合适的语言和工具,高效的完成业务目标即可。 看到这里,大家会觉得微服务架构挺不错

ssh框架代码开发规范

纵然是瞬间 提交于 2019-12-04 05:38:50
1 代码开发规范 1.1 字符集规范 统一采用UTF-8,包括jsp、java文件。 1.2 注释规范 1.2.1 类注释 每个类注释都会被置于注释定界符/**...*/中,注释换行时用<br> 而不是用<p></p>,一个注释对应一个类或接口。该注释应位于声明之前,示例: /** * ClassName: 类名称<br> * Description: 类描述<br> * * @author 作者<br> * @date 日期 */ 注意:注释换行时用<br> 而不是用<p></p>,一个注释对应一个类或接口。该注释应位于声明之前 1.2.2 方法注释 方法注释,需要说明该方法的作用,声明参数类型、返回类型,声明所要抛出的异常,实例: /** * @MethodName: 方法名称<br> * @Description: 方法描述<br> * @param 参数说明<br> * @return 方法返回值说明<br> * @throws ServiceException 异常抛出说明 */ 1.2.3 变量注释 变量注释,采用单行注释符:// 1.2.4 业务代码注释 注意点:(1)关键业务要有注释 (2)算法要有注释 1.3 格式化排版 1.3.1 排版 代码格式统一按Eclipse默认的格式化排版,在代码上传svn前,一定要用Eclipse中的Ctrl+shift

Android开发指南-框架主题-用户界面

半世苍凉 提交于 2019-12-04 04:28:46
用户界面User Interface 关键类 View ViewGroup Widget classes 在一个Android应用中,用户界面是由View 和ViewGroup对象构建的。View与ViewGroup都有很多种类,而它们都是View类的子类。 View对象是Android平台中用户界面体现的基础单位。View类是它称为“widgets(工具)”的子类的基础,它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。ViewGroup类同样为其被称为“Layouts(布局)”的子类奠定了基础,它们提供了象流式布局、表格布局以及相对布局之类的布局架构。 View对象是一个数据体,它的属性存储了用于屏幕上一块矩形区域的布局参数及内容。并负责这块它所辖的这个矩形区域之中所有测量、布局、焦点转换、卷动以及按键/触摸手势的处理。作为一个用户界面对象,View同时也担任着用户交互关键点以及交互事件接受者的角色。 视图层次View Hierarchy 在Android平台上,你可以用下图所示的View和ViewGroup层次图来定义一个Activity的UI。这个层次树可随你所愿的简单或者复杂化,你能使用Android预定义的一套工具和布局来创建它,或者使用你自己定义的Views来创建。 为了把一个视图层次树展现到屏幕上,你的Activity必须调用setContentView(

微信小程序用什么语言开发

南楼画角 提交于 2019-12-04 01:55:13
1、微信官方为小程序提供了大量的接口api,开发小程序需要有基本的Javascript,HTML,CSS的基础。 2、 小程序开发,常见使用“MINA”框架 Apache Mina Server 是一个网络通信应用框架,也就是说, 网站建模 主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。 这个框架为微信小程序的运行提供了丰富的组件和API。要学会和掌握小程序的框架结构、数据绑定机制、模板、数据缓存、常用组件和API等相关知识。 来源: https://www.cnblogs.com/fewfwf/p/11827504.html

2015年最全的移动WEB前端UI框架

☆樱花仙子☆ 提交于 2019-12-04 01:25:49
目前,众多互联网公司APP都嵌入了大量的HTML5,移动端的开发越来越重视,HTML5的运用场景也越来越多了。下面在移动 WEB开发 的过程中,使用合适的移动WEB UI框架可以大大提升我们的开发效率。下面就把2015年最全的移动WEB前端UI框架分享给大家。 目前,众多互联网公司APP都嵌入了大量的HTML5,移动端的开发越来越重视,HTML5的运用场景也越来越多了。下面在移动WEB开发的过程中,使用合适的移动WEB UI框架可以大大提升我们的开发效率。下面就把2015年最全的移动WEB前端UI框架分享给大家。 Amaze UI Amaze UI是一个轻量级(所有CSS和JS gzip后100kB左右)、Mobile first的前端框架, 基于开源社区流行前端框架编写。 Amaze UI Github地址: https://github.com/amazeui/amazeui Amaze UI官网: http://amazeui.org/ Frozen UI Frozen UI 是一个简单易用,轻量快捷,为移动端服务的前端框架,专注于移动web的UI框架,基于腾讯手机QQ规范。 Frozen UI Github地址: http://frozenui.github.io/ SUI SUI是一套基于bootstrap开发的前端组件库,同时她也是一套设计规范。通过SUI

Android开发者指南(10) —— Android API Levels

好久不见. 提交于 2019-12-04 01:00:28
Android开发者指南(10) —— Android API Levels 前言   本章内容为开发者指南(Dev Guide)/Appendix/Android API Levels,版本为Android3.0 r1,翻译来自:"jackeylu",欢迎大家访问他的博客:" http://jackeylu.wordpress.com/ ",再次感谢"jackeylu" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。 声明   欢迎转载,但请保留文章原始出处:)     博客园: http://www.cnblogs.com/     Android中文翻译组: http://goo.gl/6vJQl 原文 http://developer.android.com/guide/appendix/api-levels.html Android API Levels 在本文中 API 的级别是什么? 在Android中使用API级别 开发者需要考虑的内容 应用程序的向前兼容性 应用程序的向后兼容性 平台版本和API级别的选择 声明最低API级别 针对高版本的API级别测试 使用临时的API级别 通过API级别进行文档内容过滤 参见 <uses-sdk> manifest element 当你开发你的 Android 应用程序时,了解该平台

iOS开发之CoreLocation框架使用

柔情痞子 提交于 2019-12-04 00:52:10
iOS开发之CoreLocation框架使用 CoreLocation框架是iOS开发中比较基础的一个位置信息相关框架,关于定位和地图,之前也有博客多详细的介绍。但是对于CoreLocation框架,并没有完整和细致的记录。本篇博客将剖析这个框架的结构并进行应用示例。下图为CoreLocation框架的相关类布局图: 从图中可以看到,在CoreLocation框架中除了一些数据模型,CLLocationManager作用最为重要,它是整个框架的管理中心,从图中也可以看出,CoreLocation框架功能也非常完善,常规定位,方向信息获取,室内定位,GEO编码等功能都支持。 一、CLLocationManager管理类详解 CLLocationManager作为整个CoreLocation框架的核心管理类,其第一部分功能是获取设备的功能可用性,如下: //获取位置服务是否可用 + (BOOL)locationServicesEnabled; //获取方向信息服务是否可用 + (BOOL)headingAvailable; //获取设备是否支持显著位置更改的监听 + (BOOL)significantLocationChangeMonitoringAvailable; //获取是否支持针对某种位置区域改变的监听 + (BOOL)isMonitoringAvailableForClass

Android开发指南-框架主题-数据存储

二次信任 提交于 2019-12-03 23:44:43
数据存储Data Storage 概览Storage quickview ² 系统偏好:快速,轻量级存储 ² 文件:存储到设备内部或可移动闪存 ² 数据库:任意的结构化存储 ² 支持基于网络的存储 一个典型的桌面操作系统提供了一个通用文件系统使得任何应用程序能够使用它来存储文件,这些文件可以被其它应用程序读取(可能有访问权限的设置)。Android使用一个不同的系统:在Android上,所有应用程序数据(包括文件)都是该应用程序私有的。 不过,Android同样提供了一个应用程序向其它应用程序暴露其私有数据的基本方式-通过内容提供器。内容提供器是应用程序的可选组件,用来暴露该应用程序数据的读写接口,且遵循任何可能引入的约定。内容提供器实现了一个用来请求和修改数据的基本语法,一个读取返回数据的基本机制。Android为基础数据类型如图像,音频和视频文件以及个人联系人信息提供了许多内容提供器。想要了解更多如何使用内容提供器的信息,请参见一篇单独的文章:内容提供器(Content Providers)。 无论你是否想把应用程序数据输出给别人,你总需要有一个方法来保存它。Android提供了下面4种机制来保存和获取数据:系统偏好Preferences,文件Files,数据库Databases和网络Network。 系统偏好Preferences 系统偏好是一个用来存放和提取元数据类型键

C#开源项目

橙三吉。 提交于 2019-12-03 23:03:10
一、Ajax框架 Ajax.NET Professional (AjaxPro)是最先把AJAX技术在微软.NET环境下的实现的AJAX框架之一。它在客户端脚本之上创建代理类来调用服务器端的方法。 MagicAjax.NET是一款在ASP.NET下创建Web页面提供AJAX技术的框架。它使开发人员很容易把AJAX整合到他们的页面而不需要替换ASP.NET控件或自己写javascript脚本代码。 Anthem.NET是为ASP.NET开发环境提供的开源AJAX工具包,它可以运行于ASP.NET 1.1和2.0。 二、工作流(workflow) Workflow.Net是使用微软.Net技术基于wmfc标准的创建工作流引擎。 NetBPM是JBpm移植到.net平台下的一款开源工作流软件。NetBpm可以很容易和.Net应用程序集成在一起,可以创建,执行和管理工作流程序。 Bpm Tool支持将业务模型转换成软件模型。业务开发人员可以使用模型驱动的方法设计,实现,执行和跟踪业务流程。因此开发人员能够更容易的关注业务逻辑的变化。 其实微软自己的WPF做WorkFlow也很厉害。 三、文本编辑 FCKeditor是一款功能强大的开源在线文本编辑器(DHTML editor),它使你在web上可以使用类似微软Word 的桌面文本编辑器的许多强大功能