最近,我一直在重构之前做的一个项目,在这个过程中感慨万千。
原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View、Model耦合以及WCF端分布式欠佳等问题让我有了重构的想法,经过了一段时间的改造,逐渐形成了MVP+三层结构+WCF的面向服务的程序架构。
在这里我把我的想法写成了一个例子,供大家参考。
在正式开始讲解之前,我必须得感谢Artech、代震军等诸多大虾,他们的文章给了我很大的启发。
我写的这个例子是关于博客管理的,逻辑很简单,就是用户发表文章、发表评论,管理员可以对用户进行管理。
让我们先从MVP的运用开始讲起。
关于MVP和MVC,我只谈谈在重构过程中的看法
2025/12/18 6:04:44 326KB MVP+WCF+三层结构搭建项目框架
1
【软件测试报告】是软件开发过程中至关重要的一环,它详细记录了软件测试的全过程,包括测试的目的、范围、方法、结果以及对软件质量的评估。
报告的编写通常遵循一定的规范和标准,例如GJB(国家军用标准)。
在一份典型的软件测试报告中,首先会明确【范围】,包括被测试的软件产品及其版本信息。
例如,报告可能涉及到多个软件组件,如“软件1XXX”、“软件2XXX”和“软件3XXX”,并提供它们的功能概述。
此外,报告还会提及这些软件的关键等级,如“CSCI关键等级X级”,这表明软件的重要性以及对安全性、可靠性的要求。
【系统概述】部分会详细介绍软件所处的系统背景,包括其在产品结构中的位置、主要功能以及与上层产品的关系。
例如,“XXX产品是XXX上一层次产品名称的配套产品,主要完成XXX功能”。
同时,也会列出软件的开发、测试、质量保证和配置管理等责任单位。
【文档概述】部分会引用相关的技术文档,如“软件研制任务书”、“测试计划”、“测试说明”和“测试问题报告”,这些都是测试活动的依据。
测试报告的使用者需要注意保密要求。
【引用文档】列出所有参考的正式文档,确保所有测试活动都有据可依,增强了报告的权威性和完整性。
【测试结果概述】是报告的核心,包括对被测软件的评估。
它详细阐述了测试过程,从需求分析、测试设计、实施到测试总结。
测试执行部分会详细记录每一轮测试的时间、地点、使用的测试用例数量,以及测试问题的处理情况。
此外,还会有对软件质量的量化评价,如缺陷密度(D/KLOC),用于衡量软件的稳定性和可靠性。
【测试环境的影响】部分则讨论了测试环境对测试结果的影响,如硬件平台、测试地点,以及测试环境的配置等,这些因素都可能影响到软件的实际表现和测试的有效性。
软件测试报告是验证软件质量的重要文档,它通过详尽的测试流程记录和结果分析,确保软件产品满足预定的功能和性能要求,为软件的后续改进和维护提供决策支持。
对于软件开发团队来说,编写和理解高质量的测试报告是保证软件工程质量和进度的关键步骤。
2025/12/17 21:50:09 34KB 软件测试报告
1
2017-IOTSmartDeviceInformationsecuritywhitepaper2017年12月26日,由中国电子技术标准化研究院、交通运输部科学研究院、交通运输网络安全技术行业研发中心、梆梆安全研究院联合编撰的《物联网智能终端信息安全白皮书》(后文简称“《白皮书》”)正式发布。
2025/12/12 17:19:05 36.02MB IOT IOT Security 物联网
1
2024年省、市、县三级行政区划数据由国家基础地理信息中心发布,通过《2024版国家地理信息公共服务平台(天地图)》正式对外提供。
这份数据涵盖了最新的省市县三级行政区划信息,更新于2024年1月,提供了详细的矢量数据下载服务。
数据格式原为GeoJSON,已被转换为更广泛使用的shp格式,便于GIS应用和分析一、数据介绍数据名称:2024年省、市、县三级行政区划数据0650号数据年份:2024年样本范围:省、市、县、九段线数据格式:地图格式-shp、geojson二、指标说明包括省、市、县三级,增加了九段线数据。
数据的更新时间为2024年1月,数据格式为GeoJSON,审图号为GS(2024)0650号,坐标系为GCS_WGS_1984。
三、数据文件省市县三级的行政区划数据-Geojson.zip;
省市县三级的行政区划数据-shp.zip
2025/12/5 0:03:02 13.93MB 行业研究
1
NPlus1DaysOfMvvmCross视频系列中N+1天的MvvmCross的回购由Aboo在索引博客文章阅读此内容-是否跟随N+1视频并编码?确保阅读以下有关如何在2014+中创建新PCL的内容。
N+1系列(从N=0throughN=42)中的前43个视频是在正式完成并发布之前,记录了PortableClassLibrary(PCL)方法的。
在此之前,Stuart在创建新的PCL时将始终选择“.NETFramework4.5,Silverlight4andhigher,WindowsPhone7.5andhigher,.NETforWindowsStoreapps以及他MonoforAndroid和MonoTouch手动创建的MonoforAndroid”选项。
在视频中。
这些选择导致Microsoft称之为“PCLProfile104”。
好消息是Xamarin正式发布了PCL支持,跨平台PCL优势如今已成为现实,无需手动链接大量文件或使用变通办法!现在,我们知道Xama
2025/11/17 21:39:30 71.35MB xamarin mvvmcross MvvmCrossC#
1
“当众讲话”这个词可以让你想起什么?金碧辉煌的大厅和晚宴后的交流?职业经理研讨会中针对某个重要商业领域的专家发言?政治家的选举?演讲人使用令人眼花缭乱的幻灯片?这些答案都是正确的,但是“大”的事件和“大”的名气只是关于口才学方面的冰山一角。
好口才不仅包含正式性的发言,而且涵盖了任何一个商业人士每一天发生的无数的小事。
2025/11/14 7:12:10 84KB 正文1做个有感染力的演讲者
1
VS2008+SQL2005开源普通三层架构项目源代码很牛的带Ajax功能的ASP.NET+C#代码生成工具,参见网页:http://download.csdn.net/source/918672能生成从表示层到SQL脚本的所有代码,只需使用VS2008+SQL2005(无需编码,生成后将代码加入我提供的框架就成一个项目,编译后即可使用)生成前需将数据库按要求设计好,生成的代码带页面验证,AJAX智能提示、增、删、改、查、打印、导出(word\excel)(带自定义查询、打印、导出结果)等强悍功能,这里仅提代码生成器生成试用,只有正式版,结合我提供的项目框架才能正常使用。
(必须在装有.NetFrameWork3.5的环境的机器上才能成功安装)  项目框架的展示图见博客相册或(http://album.hi.csdn.net/app_uploads/wsg2007/20081228/171718914.p.gif?d=20081228172404758),如有需要项目框架,请留言或与我联系e-mail:cqniit@126.com。
1
动态磁盘分区工具,可以有效的增加系统盘的容量,或者增加新盘,支持固态硬盘和机械硬盘的无损动态磁盘转基本磁盘操作.当前版本是最新1.2.0,内置正版KEY!
2025/11/14 3:25:14 10.31MB 磁盘分区工具
1
基于GoogleChrome72.0.3626.119Stable正式版制作便携版,下载解压后直接运行ChromePortable.exe即可,注意新版GoogleChrome已不支持WindowsXP了。
现在ChromePortable.exe已完全重写,基本实现了Chrome的完全便携化;
ChromePortable.exe作为ChromeLoader为chrome.exe添加启动参数,实现便携化。
支持将任意的命令行启动参数传递给Chrome主程序chrome.exe;
默认user-data-dir目录为App\GoogleChrome\PortableProfile文件夹;
可以将ChromePortable.exe拖放锁定到任务栏,通过任务栏直接运行ChromePortable;
可以创建ChromePortable.exe的快捷方式,并在快捷方式上设置任意的命令行参数,并运行便携版;
现在可以将Chrome便携版设置为默认浏览器了,Windows7系统请直接运行ChromePortable.bat脚本完成设置,无需管理员权限;
请不要使用任何Chrome内置的默认浏览器设置提醒、功能或方式;
清除默认浏览器设置请直接执行ChromePortable.bat脚本,无需管理员权限;
升级便携版时,请注意备份好本机ChromePortable.ini文件中的设置,以免自定义启动参数丢失。
2025/11/12 18:35:23 52.94MB Google 便携版 谷歌
1
TINA软件TinaPro是重要的现代化EDA软件之一,用于模拟及数字电路的仿真分析。
其研发者是欧洲DesignSoftKft.公司,大约流行四十多个国家,并有二十余种不同语言的版本,其中包括中文版,大约含有两万多个分立或集成电路元器件。
2025/11/11 6:06:08 133.75MB Tina Tina 9 破解版
1
共 522 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡