企业级业务系统开发实战-序言

前些年一直在做微软的解决方案实施与软件开发的工作。在学习、项目实施、开发与管理的过程中学到了别人不少好的东西,也自身总结了大量的经验,希望能够通过一个系列来跟大家分享关于软件开发方面的内容。

这个开发系列的由来是这样的,两年前作为一个软件公司的技术总监,完成了一个企业的ERP系统开发,我在这个项目中担当了架构师的角色,主要负责核心技术架构搭建与业务建模的工作。这个系统的规模达到13个人12个月,涉及到企业的各个方面,包括客户关系管理、销售管理、采购管理、项目管理、财务管理、行政与人力资源管理等,业务流程70多支,而且对权限有极高的要求。

在这个系统的开发过程中,这个团队有5名1年左右.NET开发经验的新手,还有2名后端主程序员,4名前端,1名架构师、1名项目经理、2名测试人员全程参与此项目。在项目交付后,获得了客户的认可,并且在项目完成后,整个团队从各个方面都得到了极大的提升。我觉得需要把整个过程、经验、理论和技术上的东西作一个整合系列与大家分享。

如果你是具有1年左右开发经验的程序员,这个系列将对你有极大价值,让你少走弯路,如果你已经是一个高级程序员或架构师,这个系列同样也是有意义的。

这个系列包含并不局限于以下内容:需求分析、业务建模、技术架构、开发、测试、构建的一个真实软件项目全生命周期,这个系列大概的分为以下几大部分。

1.需求分析与领域驱动设计(不是很虚的那种哦)。

2.业务建模

3.搭建并实现满足领域驱动设计的项目架构

4.设计与实现通用查询子系统

5.设计与实现通用权限子系统

6.设计与实现工作流扩展子系统

7.Asp.net MVC前端与EasyUI框架

8.测试与构建

整个系列涉及到的方法论包括敏捷软件开发、四色原型、领域驱动设计等,涉及到的技术或框架包括Asp.net MVC,EasyUI、EF、WF等,如果作为视频讲解与演示的话,大概60个小时左右。

 

转载于:https://www.cnblogs.com/malaoko/p/3979191.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Could not autowire. No beans of 'JavaMailSender' type found..md

Could not autowire. No beans of JavaMailSender type found. 导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.1.5.RELEASE</version> </depe…

极客Web前端开发资源集锦

本周我们带来的前端推荐包含当前热门的bootstrap&#xff0c;html5&#xff0c;css3等技术内容和新闻话题&#xff0c;如果你还想近一步学习如何开发&#xff0c;还可以关注我们的极客课程库&#xff0c;里面涵盖了现代开发技术的‘学’与‘习’的全新功能。希望对大家有所帮助…

mahout学习笔记4

分析数据 有哪些数据 选用什么样的推荐算法 Finding an effective recommender 各种算法组合测试 Tanimoto算法在与thresholdneighborhoold结合时值应该设置比较底&#xff0c;0.5已经是很高的相似度 可以重写ItemSimilarity &#xff0c;把自己的功能放到里面 IDRescorer 可以…

使用 Spring Cloud 实现微服务系统

使用 Spring Cloud 实现微服务系统 准备工作&#xff1a;为了方便创建项目&#xff0c;以及各版本以来关系&#xff0c;此次创建项目使用 Spring Assistant插件。 创建单体服务中心项目 启用服务端的服务注册&#xff0c;发现功能 EnableEurekaServer SpringBootApplication pu…

HTML+CSS公司培训(一)高手请飘过

随着公司的转向&#xff0c;从.net到webapp很多人无从适应。因此在公司进行一些简单的培训。同时把我微薄的经验分享给大家&#xff0c;并且和大家一起学习进步。 对于HTML在正常的开发中我们其实用的标签就是那么简单的几个&#xff08;是小编在项目开发中常用的一些&#xff…

【LeetCode】整数反转

package leetcode.editor.cn;//给出一个 32 位的有符号整数&#xff0c;你需要将这个整数中每位上的数字进行反转。 // // 示例 1: // // 输入: 123 //输出: 321 // // // 示例 2: // // 输入: -123 //输出: -321 // // // 示例 3: // // 输入: 120 //输出: 21 // // //…

sql 中实现打乱数据的排序

sql 中实现打乱数据的排序order by NEWID()就实现了数据的打乱 转载于:https://www.cnblogs.com/yangjinwang/p/3998271.html

【LeetCode】两数之和

package leetcode.editor.cn;//给定一个整数数组 nums 和一个目标值 target&#xff0c;请你在该数组中找出和为目标值的那 两个 整数&#xff0c;并返回他们的数组下标。 // // 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素不能使用两遍。 // // …

Docker学习笔记1 :镜像制作

参考资源&#xff1a; http://blog.csdn.net/kongxx?viewmodecontents http://my.oschina.net/feedao/blog 运行环境win8.1 virtual box, 运行 centos6.4 64bit&#xff0c; 内网通过代理上网。 如下操作基本都在root下进行。 目的尝试自己建立Docker镜像 基础工作1&#xf…

让不带www的域名跳转到带www的域名

域名不带www和带www不是同一码事&#xff1a;前者称作根域名&#xff0c;后者是前者的二级域名。长久以来&#xff0c;人们都习惯了访问网站的时候带上www&#xff0c;所以大多数站长朋友域名解析的时候都是带www的和不带www的一起解析。然而对于搜索引擎来说&#xff0c;还是会…

RestTemplate 发送 Https 请求调用

RestTemplate 发送 Https 请求调用 个人博客:https://jacob.org.cn import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.htt…

【LeetCode】回文数

个人博客:https://jacob.org.cn package leetcode.editor.cn;//判断一个整数是否是回文数。回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 // // 示例 1: // // 输入: 121 //输出: true // // // 示例 2: // …

android 小工具:pc 上用 curl 命令打开手机浏览器,浏览指定网址

测试 API 时或其它情况经常需要在手机浏览器中输入 url 一长串的 url 输起来真是麻烦 AirDroid 很强大也不用数据线&#xff0c;但有时老断开连接&#xff0c;不是很爽。发到手机 qq 吧还得手动粘贴 所以自己开发了一个小工具 pc 上用 curl 发一条命令&#xff0c;命令中输入要…

cron 表达式详解

cron表达式详解 Cron表达式是一个字符串&#xff0c;字符串以5或6个空格隔开&#xff0c;分为6或7个域&#xff0c;每一个域代表一个含义&#xff0c;Cron有如下两种语法格式&#xff1a; &#xff08;1&#xff09; Seconds Minutes Hours DayofMonth Month DayofWeek Year …

iOS: How To Make AutoLayout Work On A ScrollView

转载自&#xff1a; http://natashatherobot.com/ios-autolayout-scrollview/ Posted on June 11th, 2014 Ok, I’ll admit. I’ve been seriously struggling with AutoLayout ever since it’s been introduced. I understand the concept, and I LOVE the idea of it, but w…

windows 中搭建Zookeeper的搭建

个人博客 &#xff1a;https://www.siyuan.run CSDN&#xff1a;https://blog.csdn.net/siyuan 微信小程序&#xff1a;思远Y 下载 下载地址&#xff1a; https://mirrors.cnnic.cn/apache/zookeeper/ PS&#xff1a;zookeeper 从3.5.5以后的版本带有bin标识的包&#xff0c;否…

strcmp函数和strcpy函数

(一)strcmp函数 strcmp函数是比較两个字符串的大小,返回比較的结果。一般形式是&#xff1a; istrcmp(字符串&#xff0c;字符串); 当中&#xff0c;字符串&#xff11;、字符串&#xff12;均可为字符串常量或变量&#xff1b;i 是用于存放比較结果的整型变量。比較结果…

Vs Code:Remote SSH

Remote SSH 简介 Remote - SSH 扩展允许您使用任何带有 SSH 服务器的远程计算机作为开发环境。由于几乎每个桌面和服务器操作系统都有可配置的 SSH 服务器&#xff0c;因此该扩展可以在各种情况下大大简化开发。 您可以&#xff1a; 在部署的同一操作系统上进行开发&#xff…

样条之贝塞尔(Bezier)

我曾经发过两篇关于贝塞尔的文章&#xff1a;数学图形(1.47)贝塞尔(Bzier)曲线&#xff0c;数学图形之贝塞尔(Bzier)曲面。那是使用我自己定义的脚本语言生成贝塞尔图形。由于我自己定义的脚本语法功能有限&#xff0c;所以最多只能支持5次贝塞尔函数&#xff0c;而这里将实现N…

TCollector

TCollector tcollector is a client-side process that gathers data from local collectors and pushes the data to OpenTSDB. You run it on all your hosts, and it does the work of sending each hosts data to the TSD. tcollector是client-side&#xff08;客户端&…