首页 > 其他分享 >.NET 项目开发总结

.NET 项目开发总结

时间:2022-11-27 16:31:33浏览次数:39  
标签:总结 报表 数据库 开发 WCF NET 工具 日志




总结一下,最近几年开发项目的主要解决方案

1. 基本思想:快速代码生成+基础框架

基础框架:做了几年的程序,总有些积累的公共类库,实用工具。我把它们分别整理成三个项目

Common: 常见的常用的类库,工具类

Component:常见的组件

DataAccess 数据库访问的实用程序

有时候,工具类的生成也是因为不熟悉.NET API,可能.NET都已经实现了,但是.NET框架太大,没办法全搞懂。

有时候是自己瞎折腾,常常一个功能需要写工具类的时候,就应按考虑重新学一下.NET API的用法。

代码生成: 这个不用多说,有这个东东,可以省很多力气,也不容易出错。

​​.NET 项目开发总结_SharePoint​​

就这么简单,没有多大的难度,但是用心做了,就有技术含量

我的规则是这样的:数据库表Table –> 实体类TableEntity—> 数据访问类TableDAL-->界面层绑定,

所有代码都自动生成,很轻松就搞定。

3 基础框架,基于业务的。

  对部门,角色,用户进行管理,如有必要,还需要读取 活动目录的信息,作为基础的用户信息。这个也不难,但是花力气做好,做稳定。

公司内部已经在用这个工具,很快速的生成基础的部门,角色,用户权限的设置。以后新开一个项目时,直接拷贝就可以了,不必要瞎折腾。

4  报表技术

报表分为图形报表和数据报表,数据报表用Reporting Services,方便简单,如果没有SQL 2005,也可直接用RDLC基于本地文件的模式。

图形的,用EXCEL Interop可以做出专业漂亮的图表,还有ZedGraph, Synfusion。

5 稳定的数据访问层。自己写过,也用过网上的开源的,用于微软的企业库,最后敲定用微软的企业库。稳定好用。

日志工具:分业业务日志,和系统日志。写个小工具,分析日志文件的格式

​​.NET 项目开发总结_.net_02​​

WCF 通信层的实现,以前用Remoting,现在升级了,都用这个。 WCF有一套工具可以帮忙快速开发,配置和测试,很值得学习。

数据库备份:写个JOB,定时备份数据。

SharePoint 企业门户: 如果有Windows Server 2003的授权,可以用这个,70MB的免费的东东,基础的功能都有了。还容易扩展。
                             如把公司的服务器驻留    在SharePoint中,说白了就是把WCF服务程序驻留在这里。

Office 集成: 现在写个Office插件很容易,分析数据库数据,自动填充报表. 还可以自定义EXCEL公式,这个很有用处。

6  数据库设计 用PowerDesigner,从总体上分析数据库结构,具体几个表,直接用企业管理器就行。

 

标签:总结,报表,数据库,开发,WCF,NET,工具,日志
From: https://blog.51cto.com/u_15834343/5890210

相关文章

  • 周总结9
    MySQL数据库数据库的分类为了统一路径,统一操作方式,统一数据格式1.关系型数据库MySQL开源免费mariaDB与Mysql一个作者,免费Sqlist 小型数据库用于本地测试pstgreSQ......
  • 第九周总结
    目录线程理论GIL全局解释器锁进程池与线程池协程存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介密码相关操作SQL与NoSQL数据库重要概念基本SQL语句字......
  • 利用vs.net快速开发windows服务(总结)
    在很多应用中需要做windows服务来操作数据库等操作,比如(1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等(2)在.netRemoting中利用wi......
  • mySql数据库 forUpdate 实战总结
    悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依......
  • apache kafka系列之客户端开发-java
    1.依赖包    <dependency>      <groupId>org.apache.kafka</groupId>      <artifactId>kafka_2.10</artifactId>      <ver......
  • 2022-2023-1 20221320 《计算机基础与程序设计》第十三周学习总结
    学期(2022-2023-1)学号(20221320)《计算机基础与程序设计》第十二周学习总结作业信息各项要求具体内容<班级的链接>2022-2023-1-计算机基础与程序设计<作业要......
  • 如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据试读版
    在开始本步骤的学习之前,请大家务必完成前一步骤1.SAPBusinessApplicationStudio里创建一个基于CAP模型的最简单的OData服务的学习。换言之,大家已经在SAPBusines......
  • 注解开发@Configuration 和 @Bean 注解
    @Configuration基于Java的配置选项@Configuration不需要xml将java类作为配置用@Bean注解定义一个bean@Configurationpublicclassconfig(){@BeanpublicStud......
  • Html5游戏开发
    [url]http://v.youku.com/v_show/id_XNDQ0MTE4OTUy.html[/url][url]​​​http://video.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=8&word=html5......
  • 使用 Linux 命令 curl 和 telnet 测试接口连通性
    摘要:接口可用性诊断利器curl和Telnet。综述  Linux中的命令curl是利用URL语法在命令行模式下工作的开源文件传输工具,它可以被用于测试API接口,查看响应头和发出HTT......