干货!请码住——点此领取免费开源框架

何为框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法; 框架是可被应用开发者定制的应用骨架。 拥有一套企业级开发框架有哪些好处? 对于一个软件公司或者互联网公司来说,开发成本是一个公司非常巨大的成本。而对于一个创业的软件公司来说,开发成本在前期几乎是全部的成本。而约定一个统一的框架和技术体系,对于一个开发团队来说,能够减少很多成本和少走很多弯路。 拥有一套统一的优秀的企业级开发框架意味着有如下好处: 意味着统一了主体的技术体系,可以最大限度的减少后续的开发、维护、扩展成本。 意味着拥有了一套成熟的解决方案。 意味着保障了代码的稳定性、延续性和可持续开发,而不是代码全家桶。很多初创团队的产品的初始代码来自于五湖四海(各自成员的前公司的代码段或技术积累),当开发到一定程度,随着人员的交替,维护和扩展几乎不在可能。一份好的代码是一个产品的根本,否则后续的产品开发都将无从下手。 这里分享一下世上最烂代码的结果:史上最烂代码。 极大的提高了产品的生产效率。 建立有效的开发、知识、体系积累。软件开发是一种知识活动,因此知识的聚集和积累是至关重要的。框架能够采用一种结构化的方式对某个特定的业务领域进行描述,也就是将这个领域相关的技术以代码、文档、模型等方式固化下来。 减少重复开发。简单的说,大大提高了代码的复用性。毕竟每次打仗都要临阵磨枪,耽误时间不说,质量和速度都没法保障。 有利于提高团队水平。框架往往有相应的规范、约定、设计模式、理念、技术点,通过框架的源代码既可以输出开发和技术理念,提高团队成员的水平,又可以规范代码,而且可以降低程序员之间沟通以及日后维护的成本。 提高软件质量。 提高企业的竞争能力,包括降低成本、提高质量、改善客户满意程度、控制进度等方面。 有利于团队多人协作和分工合作。架构师专注于设计框架、组件、领域模型等;软件开发人员专注于业务逻辑,以及业务的更深程度的分析和挖掘;前端人员更专注前端交互(前后端分离)体验。 当然,任何事物都需要多方面权衡,我们也要看到一些问题。比如前期需要付出培养成本,框架的理念以及先进性会限制团队的理念和先进性等等,但是对于企业和创业团队来说,持续的成本控制是第一位的。 这里奉送中小团队一句箴言——你可以没有自己的框架,但是一定要有统一的技术体系。 选择一套框架有哪些注意事项? 框架相对成熟、稳健 框架使用先进的理念和技术 框架有很高的扩展性 框架一直在迭代升级和完善 框架能减少开发人员的代码开发量,让开发人员更专注于业务逻辑 框架结构合理,并且符合相关标准和规范 Magicodes.Admin框架 为此,我们团队几经周折,基于ABP和ASP.NET Zero的基础上打磨出了Magicodes.Admin框架。 在这个过程中,我们走了很多弯路,也经历过了小米加步枪,比如设计过 Magicodes.NET 框架,Magicodes.WeiChat框架,最终我们决定站在巨人的肩膀上。创业团队缺衣少食,人丁单薄,站在巨人的肩膀上会让我们更快腾飞。因此,最终我们推出了Magicodes.Admin框架。 Magicodes.Admin,是一套高效率、易扩展、基础设施强大、代码生成完备、理念和技术先进的敏捷开发框架,同时也是一套分布式、跨平台、多终端(包括Android、IOS、H5、小程序)支持的统一开发框架和解决方案。 拥抱开源一直是我们团队的核心理念之一。 因此,相关框架我们均已开源。 团队框架地址:https://gitee.com/xl_wenqiang/Magicodes.Admin.Core 团队组件库地址:https://github.com/xin-lai/ 框架理念、套件 通用权限 多租户 版本 组织机构 多语言 审计日志(操作审计和数据审计) 缓存 日志 设置管理器 短信服务(Magicodes.Sms) 支付(Magicodes.Pay,微信、支付宝) 微信SDK(Magicodes.WeChat.SDK) 小程序SDK(Magicodes.WeChat.SDK) 通用异常处理 领域驱动 依赖注入 接口权限以及授权 在线接口文档(Magicodes.SwaggerUI+Swagger UI) 数据验证 调度任务(Quartz) 后台任务(Hangfire) 数据筛选器(租户筛选器、软删除、是否激活) 跨平台(目前基于.NET Core 2.1) 通知系统 即时消息(SignalR) ORM和数据迁移(Entity Framework Core) 通用导入导出(Magicodes.ExporterAndImporter) 通用存储(Magicodes.Storage,支持本地存储和阿里云存储) 全国行政区域抓取和初始化(Magicodes.Districts) 移动端统一开发解决方案和模板(Angular+Ionic) 前后端分离 后台前端解决方案和UI(Angular、primeng、bootstrap) 简单CMS 移动端通用接口(登陆注册找回密码等) 邮件服务 移动端多语言支持 交易流水以及多国货币支持 大量后台UI组件(除了常用组件,还支持Tree Table、图片展示、文件批量上传、枚举下拉、关联项下拉、审计) 单元测试(后台服务、移动端服务) 代码生成(后台服务、后台UI功能、多语言定义、权限定义、移动端服务) 一键部署(后台服务、前台服务、后台前端) 接口调用代码生成(nswag,后台前端和移动端前端) 升级工具 配套项目/产品开发流程(https://gitee.com/xl_wenqiang/xinlai_devprocess) 加群 85318032 获取最新动态和文档。 迭代记录 https://gitee.com/xl_wenqiang/Magicodes.Admin.Core/commits/master 生成客户端 好马得有好鞍。我们倾力打造了配套的生成客户端。 最后 本框架我们一直在不断地迭代、开发、更新,并且在我们的项目中不断实践,整套解决方案均已走通,只是部分项目代码我们需要重构后才能提取到框架之中,我们非常乐意和大家分享框架以及相关技术细节和经验,如果您在使用过程中出现问题,请先阅读相关文档并且确保环境安装正确之后再和我们沟通。 作者:心莱科技李文强 出处:http://www.cnblogs.com/codelove/ 沟通渠道:编程交流群<85318032> 产品交流群<897857351> 如果喜欢作者的文章,请关注“magiccodes”订阅号以便第一时间获得最新内容。本文版权归作者和湖南心莱信息科技有限公司共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 静听鸟语花香,漫赏云卷云舒。 https://www.cnblogs.com/codelove/p/9778890.html
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信