首页 文章 精选 留言 我的

精选列表

搜索[后台会话],共10000篇文章
优秀的个人博客,低调大师

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(23)-权限管理系统-角色组模块

距离上次发布22讲已经有少许日子了,真是太抱歉,最近年关项目比较急,时间太紧,没有时间发布.请大家见谅 接下来我们的目标是 角色组管理 角色组权限设置 用户管理 把角色组授权给用户 给用户分配角色组 所以最少我们还要讲多5讲才能结束这个管理系统,经过之前的样例程序,我们很熟悉这个套路了,如果你很喜欢这个系列,你可以为这种重复性的动作写一个简单的代码生成器,或者一套强大的T4模版,其实这2个我都有,而且也是刚写的,以后系统完善了,给发布出来。 是不是还可以呢,哈哈,T4我也写了一套,但毕竟还是没有winfrom来得方便。 接下来我们在之前做好的模块管理,在22讲中,添加角色组管理的记录和操作码,如图 目前我是需要添加这么多个操作码。回头就机械性的创建DAL层,BLL层,Model层,还有注入 ISysRoleRepository SysRoleRepository ISysRoleBLL SysRoleBLL SysRoleModel SysRoleController Index _Partial_AutoGrid.cshtml 我们注重的是效果,看下 由于我们的用户管理还没做,分配还不能做,所以就先给个空的值吧。 我们能够这么机械性全靠我们的架构,才能这么清晰的分析问题。 做了这么久不知道大家有没有发现,层层扣层层,异常捕获,异常记录,日志记录,反转控制,系统的可维护性非常的高,一目了然,这也是发布文章这么久,没人质疑这个架构的所在之处(我们是不是应该自豪一下) 上面的图已经好了,关于记录,那必须是要有新增修改功能了,这个留给大家自己动手做做,因为这节是没有好讲的,这是为了下一节的,权限设置做铺垫而已。 谢谢大家 本文转自ymnets博客园博客,原文链接:http://www.cnblogs.com/ymnets/p/3515479.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

App后台开发运维和架构实践学习总结(5)——App产品从需求到研发到开发到上线到产品迭代全过程

前言 如果没有做过开发,研发过产品的人,很难体会做产品的艰难,刚进公司的人,一般充当的是程序开发,我这里说的是开发,它与研发是有区别的. 一个需求下来,如果不能很好地理解产品需求,如果不能很好的驾驭需求实现的逻辑,肆意的根据理解去做技术方面的架构和编码,等到后来发现了不对了再去修改就特别麻烦。 所以我们在实现产品需求时,每一个功能需求,不管是大还是小,都要想商量清楚了,我们在采取编码. 言归正转,那么整个过程一款产品从想法-开发-上线-产品都经历了哪些? 希望能给大家一个好的借鉴作用,总结的不好的,希望给予指正,大家可以畅所欲言. 主要分为以下几步 第一步:需求梳理、分析 第二步:产品原型图绘制 第三步:UI设计 第四步:项目经理&技术负责人对接需求 第五步:技术方案 & 架构设计 第六步:项目排期 & 任务分解 第七步:产品研发阶段 第八步:交付测试阶段 第九步:产品发布上线 第十步:迭代 下面我们来看看具体操作: 第一步:需求梳理、分析 在此假设用户需求分析已经确定 , 接下来根据提炼的真实用户需求来确定产品需求。 产品经理将会根据沟通中的相关资料的word、ppt、jpg等等东西翻译成逻辑语言,最简单的就是产出一张产品功能脑图或者一份功能列表。 ▲产品功能脑图 ▲一份功能列表 初步产品功能需求梳理清楚之后,产品经理持续跟进,反复沟通确定产品原型图。 ▲产品原型图 同时根据具体的项目需求,会搭配一套产品业务流程图 ▲产品业务流程的图 简单点,用墨刀做一份带交互的原型。这个很重要,只有交互原型图上的逻辑跑通了,代码的逻辑差不多也通了,这样能节省很多时间,需求上说的跟实际上做的还是有很大区别的,有时间,需求听起来是很有道理,但是用技术几乎实现不了. ▲墨刀带交互的原型 第三步:UI设计 UI设计,包含风格稿和内页设计。 风格稿会根据产品需求提供的目标用户类型、客户倾向、LOGO等信息,以及确定做风格稿的2-3个页面的原型图,来进行风格稿设计。 待风格稿确认后进行内页设计,包括设计效果、页面元素、弹出页面等等 ▲风格稿 ▲风格稿 所有页面设计完后会统一发给客户做进一步沟通,然后统一修改优化。 ▲Zeplin Zeplin能够帮助前端更好地理解设计师意图,而设计师又能快速得到前端反馈的协作,从而减少设计师与前端的沟通错位,使得两者在“界面元素”和“交互动作”上形成一致。 ▲Zeplin invision用于设计先行能减少后端技术工程问题,设计的迭代越快,软件开发就越能在时间点的把控上做到极简。 ▲invision 设计定稿后并不是设计师的工作结束了,之后还有一段周期的切图、标注工作 。 ▲标注 ▲切图 第四步:项目经理&技术负责人对接需求 项目经理对接上这些需求,第一个工作是细化需求,将这些翻译成技术能更好理解地语言,搭配着原型图或设计稿来召开技术会议,统一讲解新项目的需求。 ▲细化需求 第五步:技术方案 & 架构设计 技术负责人在清楚了解整个项目的需求之后会开始构思整个项目的技术方案,根据产品需求,提供易扩展、可持续迭代的技术框架方案。 ▲整个项目的技术方案(需求文档) ▲可持续迭代的技术框架方案 第六步:项目排期 & 任务分解 同时,项目经理在和研发团队沟通确认后对项目进行分解以及排期,以此来保证项目进度和质量。 ▲项目管理 第七步:产品研发阶段 这个阶段就是各端技术按照排期规划开始编码,期间各种对接、调试以及撕逼。我不是程序猿,这块就不多写了,贴几张他们技术wiki的截图吧。 ▲Wiki对接 Paw 让测试 API 变得轻松愉悦,可以构建内部和外部的资源。它可以在不同的环境下进行测试,也可以引用来自其他请求响应的数据。 ▲PAW 它可以定义不同的环境,于是可以轻松地在开发、临时和生产环境中进行切换,而无需重新配置任何端点(endpoint)。并且还可以在一个请求的消息体中引用另一个请求中返回的值,这能够节省大量时间。 第八步:交付测试阶段 测试工程师基本全程跟进,从最早期对接完详细产品需求之后就开始编写测试用例 ▲测试用例 然后配合项目各个里程碑节点进行功能测试和性能测试,将问题按优先级划分统一反馈 ▲测试过程 第九步:上线 以上均是理想情况下,一个App必经的几个阶段的简洁步骤说明,具体执行依然会根据需求穿插进行。 不同的项目管理模式或许会有完全不同的流程步骤。但是专业性几乎是保证产品质量的唯一准则。 第十步:产品迭代 每次要根据用户反应的问题和增加的功能需求进行产品迭代

优秀的个人博客,低调大师

活动开场一秒上千次提交,后台多出一倍重复记录:轻应用的幂等键、请求令牌与重试防重实践

做过活动型轻应用的大概都踩过这个坑:整点开场,用户涌进来,网络一卡就下意识连点提交按钮,弱网下客户端还会自动重试。活动结束一拉数据,同一条报名记录出现了两回,有的甚至三回。重复数据不光让名单难看,还会连带把库存、名额、抽奖次数算错。这篇文章把"重复提交"拆成三种来源,再从前端令牌、服务端幂等键到重试与消息消费,讲一套端到端的防重做法,附可直接用的代码。

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册