.NET 项目开发总结
总结一下,最近几年开发项目的主要解决方案
1. 基本思想:快速代码生成+基础框架
基础框架:做了几年的程序,总有些积累的公共类库,实用工具。我把它们分别整理成三个项目
Common: 常见的常用的类库,工具类
Component:常见的组件
DataAccess 数据库访问的实用程序
有时候,工具类的生成也是因为不熟悉.NET API,可能.NET都已经实现了,但是.NET框架太大,没办法全搞懂。
有时候是自己瞎折腾,常常一个功能需要写工具类的时候,就应按考虑重新学一下.NET API的用法。
代码生成: 这个不用多说,有这个东东,可以省很多力气,也不容易出错。
就这么简单,没有多大的难度,但是用心做了,就有技术含量
我的规则是这样的:数据库表Table –> 实体类TableEntity—> 数据访问类TableDAL-->界面层绑定,
所有代码都自动生成,很轻松就搞定。
3 基础框架,基于业务的。
对部门,角色,用户进行管理,如有必要,还需要读取 活动目录的信息,作为基础的用户信息。这个也不难,但是花力气做好,做稳定。
公司内部已经在用这个工具,很快速的生成基础的部门,角色,用户权限的设置。以后新开一个项目时,直接拷贝就可以了,不必要瞎折腾。
4 报表技术
报表分为图形报表和数据报表,数据报表用Reporting Services,方便简单,如果没有SQL 2005,也可直接用RDLC基于本地文件的模式。
图形的,用EXCEL Interop可以做出专业漂亮的图表,还有ZedGraph, Synfusion。
5 稳定的数据访问层。自己写过,也用过网上的开源的,用于微软的企业库,最后敲定用微软的企业库。稳定好用。
日志工具:分业业务日志,和系统日志。写个小工具,分析日志文件的格式
WCF 通信层的实现,以前用Remoting,现在升级了,都用这个。 WCF有一套工具可以帮忙快速开发,配置和测试,很值得学习。
数据库备份:写个JOB,定时备份数据。
SharePoint 企业门户: 如果有Windows Server 2003的授权,可以用这个,70MB的免费的东东,基础的功能都有了。还容易扩展。
如把公司的服务器驻留 在SharePoint中,说白了就是把WCF服务程序驻留在这里。
Office 集成: 现在写个Office插件很容易,分析数据库数据,自动填充报表. 还可以自定义EXCEL公式,这个很有用处。
6 数据库设计 用PowerDesigner,从总体上分析数据库结构,具体几个表,直接用企业管理器就行。
.NET 项目开发总结相关推荐
- 用 cooking 搭建一个简单又优雅的 Vue 项目开发环境 (入门篇)
本文适合 Vue 的初学者,以及对 webpack 不熟悉的同学阅读.前提是你要会用基本的命令行. Node 和 NPM,以及掌握 ES2015 的基础知识.本文都是在 macOS 环境下运行,要求使 ...
- 《团队项目开发之三对一维环形数组的求解》
<团队项目开发之三对一维环形数组的求解> 设计思想:通过把数组的长度扩大为原来的一倍,相当于新数组是由对原来的数组重复了一遍后而组成的,这样保证了数组以环状的形式,按照数组中每个数字的位序 ...
- react项目开发步骤_成为专业React开发人员的31个步骤
react项目开发步骤 我为达到可雇用水平而进行的每个项目和课程. (Every single project and course I took to reach a hireable level. ...
- 《用于物联网的Arduino项目开发:实用案例解析》—— 3.4 小结
本节书摘来自华章出版社<用于物联网的Arduino项目开发:实用案例解析>一 书中的第3章,第3.4节,作者[美]安德尔·杰韦德(Adeel Javed),更多章节内容可以访问云栖社区&q ...
- 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:吴忠强,东北大学,Datawhale成员 本篇文章虽然是VsCod ...
- AngryTask - 基于伪 scrum 的个人项目开发产品
关于 去年年末的时候同事分享了一下 scrum 工作模型, 以后公司按照这种方式来执行产品开发. 联想自己在阿里的两年的工作方式和大学课程讲述的项目协同敏捷开发的一些知识. 所以本文想就开发工作流模型 ...
- 深入体验c语言项目开发 光盘,深入体验C语言项目开发
c语言是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位.<深入体验C语言项目开发>通过10个综合实例的实现过程,详细讲解了c语言在实践项目中的综合运用过程.这些项目从作者的学 ...
- python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发
本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...
- .NET项目开发的几个非常重要的项目设置
在开发.NET项目的时候,包括Winform项目和Web方面的项目,编译和部署的时候,都需要考虑到是32位的X86方式,还是64位的方式,有时候还需要进行调试,如果没有合理设置好这些关系,还可能出现无 ...
- 如何用 Python 进行基于深度学习的计算机视觉项目开发?
令人惊喜的"智能"年代 深度学习有着广阔的前景 我们正处在一个"智能"的年代,比如智能手机中的语音助手.机器翻译和人脸识别:战胜过日本将棋冠军.国际象棋冠军, ...
最新文章
- HDU-2102 A计划 BFS
- [导入]在IE耗时操作中加入进度条或进度框
- 多元二次方程 python_Python 二次方程
- Dreanmwear能做php模板吗,PHPword模板的使用
- 如何查看电脑CPU实时功耗
- python可以干嘛-python都可以用来做什么
- matlab插值法计算根号,怎么用matlab利用拉格朗日插值计算法的原理编写并计算函数所在节点的近似值....
- 基于stm32的太阳跟踪装置设计与制作
- TB6612FNG电机驱动模块纯硬件调试
- win10停止更新_win10电脑更新不动的解决方案
- “华为”和“荣耀”哪个好?同等品质年轻人更喜欢Ta
- 漫画:什么是哥德巴赫猜想?
- 好心情董事长陈冠伟荣膺2022蔚澜奖年度创新企业家
- 测高卫星Jason2 Handbook翻译(一):Introduction
- python---mysql批量插入数据
- 王小川妄图再次搅黄虎狗合体,张朝阳还能忍他多久?
- BRVAH的BaseRecyclerViewAdapterHelper与MVVM模式优雅结合,Recyclerview如何在Databinding中快捷、方便地使用(三)
- 可靠性是基于传感器的医学应用的一个决定性因素
- 笙默考试管理系统——学员
- 关于虚拟按键和状态栏控制
热门文章
- 信息学奥赛一本通(1319:【例6.1】排队接水)
- 信息学奥赛一本通(1029:计算浮点数相除的余)
- 病毒(信息学奥赛一本通-T1396)
- 添加notepad到右键菜单栏
- 开启防火墙并添加出入站规则
- 初级使用Latex写论文经验总结
- pytorch的4种边界Padding方法--ZeroPad2d、ConstantPad2d、ReflectionPad2d、ReplicationPad2d
- [弹性力学]应力转轴公式和应变转轴公式的展开式
- python元素分类_Python 练习 - 元素分类
- 免费解决vcruntime140.dll文件缺失 - 资源篇