学习Duwamish7的MSDN说明及相关技术策略

在.NET中利用FORMULA ONE实现动态报表技术(一) Ø         在.NET中利用FORMULA ONE实现动态报表技术(一)          相信对大家Formula One (简称F1) 不会太陌生,它是一个优秀第三方报表制作控件,本人以前一直使用它与PB结合制作动态报表。现在有一.NET项目,有大量报表要实现,那么利用原先的FORMULA ONE制作的报表技术能否在.NET中继续延用呢? 经过几天的摸索终于把原来利用Formu 阅读详情
(一).MSDN对Duwamish7的说明
   Duwamish 7.0 是由 MSDN 开发的通用 Duwamish 系列应用程序的功能性端口(完全使用 .NET 技术)。尽管示例本身是围绕虚拟网上书店建立的,但本示例主要关注的方面却是性能,与从 Windows DNA 到 .NET 开发人员平台的移植技术相关的问题,设计模式,以及分布式计算环境中的现实部署方案。从功能上,它是完整的模式实现,但没有充分实现具体的履行过程(即信用卡帐户减值、检查存货和交货)。
 (二).Duwamsih7中相关技术策略
   1..NET 远程处理
      a.Duwamish7在信道(http,tcp)与格式化(binary,soap)组合中选择http/soap组合,这是性能和安全性方面的一个折中方案。
      b.Duwamsih7支持分布式布署,允许把业务外观、业务规则层数据访问层与Web层分开布署,因此Web层要远程调用业务外观层
    进行处理。通过应用程序服务器上的 Web.Config 文件,和Web 服务器上的 remotingclient.cfg 文件,当应用程序启动并执行    Global.asax 的 Application_OnStart 函数时,Application_OnStart 函数调用 System.Runtime.Remoting.RemotingConfiguration.Configure 方法,以根据远程处理客户端配置文件进行远程处理配置.
  Microsoft .NET 远程处理:技术概述
  ms-help://MS.MSDNQTR.2003FEB.2052/dntaloc/html/hawkremoting.htm
  介绍 Microsoft .NET 远程处理框架
  ms-help://MS.MSDNQTR.2003FEB.2052/dntaloc/html/remoting.htm
    2.数据访问策略
     a.将处理转移到数据而不是将数据转移到处理。(存储过程实现所有数据处理)
       b.在一个方法调用中将所有数据传递回客户端。 (FillxxxxData())
       c.将数据库资源保留最短的时间。
    3.错误处理
     a.返回代码:在最基本的级别上 Duwamish 7.0 使用返回代码报告状态情况。
        b.先决条件:Duwamish 7.0 在公共方法中测试先决条件。
        c.后置条件:Duwamish 7.0 检查从函数的退出是否适当。Duwamish7.ApplicationAssert.CheckCondition 方法生成调用堆栈、记录错误信息并引发应用程序异常。
        d.结构化异常处理:
        Duwamish 7.0 使用 C# 中的 try-catch-finally 语句:
          处理函数无法履行其职能的情况。
          捕捉预期的错误条件。
          确保发生预料外异常情况后的清理。
    4.安全策略
     Duwamish的安全策略MS承认:不要在生产环境中使用 Duwamish 7.0 示例。它是一个示例,因此在设计上并不十分安全。
    如果原封不动地使用该示例,则可能会给您的产品环境带来不必要的安全风险。
      推荐的安全策略:
      a.用于限制程序集使用的代码访问安全性
      b.分布式方案
      c.基于窗体的安全性
      d.密码凭据保护
      e.使用基于角色的安全性向用户授权
      f.Windows 身份验证和 SQL Server
     5.用户服务
      Duwamsih7中充分利用Web 窗体和服务器控件、缓存、会话状态、视图状态、安全性、XML Web services等为用户提供优质、安全的用户服务。
在.NET中调用DataWindow操作数据库                           在.NET中调用DataWindow操作数据库       Sybase在2004/1/19日推出了Pb 10 beta1版本,其中包含DataWindow.NET 1.0,这真是一个另人兴奋的消息! 在PB市场日益萎缩的今天,在.NET大行其道的今天Sybase公司终于推出了DataWindow.NET,它支持DataWindow绝大部份原 阅读详情

相关推荐

MSDN中文帮助手册

本手册是真正的中文开发手册,来自于官网,适合初学者,开发人员查询使用

MSDN中文帮助文档

相信大家都会有这么一种感觉,阅读英文msdn文档的时候,会有一种朦胧的美感,哈哈,那么怎么把搜到的英文文档变为中文呢? 1、使用浏览器插件,比如有道翻译之类的,缺点:很有可能翻译不出来或者一等就是半天 2、神器,哈哈,今天学的: 首先,英文文档地址如下: http://msdn.microsoft.com/en-us/library/system.data.datarow(v=vs.110).as...

ciscomonkey的博客 3万+

VESC电调高级调参指南:电机校准与性能优化实战解析

本文详细解析了VESC电调的高级调参方法,包括电机校准与性能优化实战技巧。从基础参数设置到高级机械参数优化,再到动态性能调优,提供了全面的调参指南。特别针对电机类型、功率设置、电池参数配置等关键环节给出实用建议,帮助用户充分发挥VESC电调的性能潜力。

weixin_30772105的博客 196

MSDN的使用方法(扫盲)

MSDN有什么用? 使用方法

低调的嚣张 1万+

ComfyUI破限版全中文AI绘画环境搭建与工作流实战指南

节点式工作流是AI绘画领域的核心技术架构,通过将图像生成过程拆分为可配置的模块化节点,实现了对Stable Diffusion模型的精细化控制。其技术原理基于数据流编程范式,每个节点负责特定功能处理,如文本编码、采样器配置和VAE解码等。这种设计在工程实践中的核心价值在于提供了可追溯、可复用的可视化工作流,特别适合需要参数调优和批量生产的商业场景。ComfyUI作为典型的节点式AI绘画工具,在破限版中针对中文用户优化了界面支持和显卡兼容性,显著降低了技术门槛。在实际应用中,结合ControlNet和LoRA

weixin_29038155的博客 448

铝合金外壳表面处理工艺全解析:从阳极氧化到瓷泳喷涂的7种方法对比

本文全面解析了铝合金外壳的7种主流表面处理工艺,包括阳极氧化、粉末喷涂、瓷泳喷涂等。通过对比其原理、性能、成本与应用场景,为产品设计师和工程师提供了从防护性、装饰性到功能性的立体选型框架,帮助您根据具体需求选择最佳工艺方案。

weixin_29278805的博客 744

关于C#中调用Beep()

在C#编写程序时,想在弹出提示窗口时Beep(),一下,发现竟然没有Beep()功能。在网上查了一下,发现确实如此。FCL中对多煤体的支持非常的弱。  解决方法一:可以调用Win32的API:  [System.Runtime.InteropServices.DllImport("user32.dll")]  public static extern bool MessageBeep(ui

Dibov的专栏 1万+

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

1071

Duwamish7学习笔记(-)

 Duwamish作为Vs.NET自带的例子,一定代表着MS想向开发人员传递的思想和开发技巧,记得以前学习PB时没有查看PB的例子程序,等走过很多弯路再看到PB的例程时发现,原来好的冥思苦想的方法、技巧,就在自已机器上安静的躺着呢! 一直想较仔细一点的学习研究一下Duwamish,但总是没有机会,现在系统上线,总算轻松一点而有点时间来和她来个亲密接触了:)  Duwamish解决方案总共有6个项目

Dibov的专栏 9739

【滚雪球学数学建模】第4.1节·概率与统计建模,一文搞懂!

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 1349

【人工智能】提示词工程:让大模型精准响应的核心技术,提示词的基础框架 以及 常见提示词框架及场景

编写提示词的基础原则包括:简单、明确、详细,提示词拥有零样本提示、少样本提示、分配角色、提示写作风格、限定输出格式等技巧。

奶爸的编程之路,也就一周冷个三天 1138

关于Unicode字符到GB2312的转换

       在利用Reflector进行程序集反编译查看时,经常可以看到用Unicode编码的原中文字符串,如:this.str = "/u6570/u636e/u5e93/u64cd/u4f5c/u95ee/u9898/uff0c/u8bf7/u60a8/u91cd/u65b0/u767b/u5f55/uff01";,其实源代码中是:this.mvarError = "数据库操作问题,请您重新

Dibov的专栏 5301

锐捷 MPLS VPN 配置

ISP内部配置 , PE设备和CE设备之间的接口不开启 ( 只在物理接口上配置 , loopback 口不配置 )最后一步关闭 ipv4 单播 , 如果你发现路由奇奇怪怪的 , 可以尝试一下。both --> 同时配置 import export 值。绑定后接口会重置 , 且接口的路由会转到VRF路由表中。这里基本上绑定了 vrf 实例的接口都需要宣告进去。vpnv 4 通道是用来传递 mpls 路由的。先建立邻居管理,建立VPNV4通道。这里要做双向引入 , 才会有路由。export 导出值。

dekangzou的博客 1711

Duwamish7学习笔记(二)

SystemFrameWork项目  SystemFrameWork项目是一个能直接移植到别的应该程序的项目,可以不修改或很少的修改代码而直接使用。  项目主要为3个类。   1.ApplicationConfiguration类    此类为应用级的配置类,实现IConfigurationSectionHandler接口。与前面讲的DuwamishConfiguration类实现方法类同。主要方

Dibov的专栏 2436

【AI大模型:前沿】46、AI+无人机:智能飞行革命全景指南——从技术突破到行业应用与未来趋势

AI+无人机的融合不仅是技术迭代,更是“空间生产力”的革命——它将人类活动范围从地面拓展至低空,重构物流、农业、应急等行业的生产方式。当前,技术突破(如多模态感知、群体智能)与法规松绑(超视距飞行许可)正加速产业化,预计2030年全球低空经济市场规模将突破万亿美元。技术层:轻量化AI模型、边缘-云端协同、安全冗余系统;应用层:垂直领域解决方案(如电网AI巡检、精准农业);生态层:无人机巢建设、空管系统、数据服务平台。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 5593

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

在.NET中利用FORMULA ONE实现动态报表技术(三)

Ø         在.NET中利用FORMULA ONE实现动态报表技术(三) 5. 模板保存进入数据库后,打开此模板管理模块时会列出所有已经存在的模板名,选择模板名便要求从当前数据库中读出模板于F1控件中,以便显示和修改。可以组合框控件的SelectedIndexChanged事件中进行脚本的编写。private void comboTemplate_SelectedIndexCh

Dibov的专栏 2069

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Duwamish7学习笔记(五)

BusinessFacade项目   业务外观层封装了3个类CustomerSystem,OrderSystem,ProductSystem,类中直接调用数据访问层和业务逻辑层类的方法与属性提供对Web层的接口。有意思是的每个类结尾均以System命名。客户系统?订单系统?产品系统? 业务外观层中3个类均继承自MarshalByRefObject类,来支持远程处理。MSDN中关于MarshalBy

Dibov的专栏 2025

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

在.NET中利用FORMULA ONE实现动态报表技术(二)

Ø         在.NET中利用FORMULA ONE实现动态报表技术(二) 4. 读入的模板用二进制流的形式存入数据库中,F1提供一个WriteToBlobEx(),和WriteToBlob()方法,帮助文档中定义的语法为:phBlob = F1Book1.WriteToBlobEx (nReservedBytes)本来可以很轻松的把模板文件写入二进制流,但转换了.NET可调

Dibov的专栏 1980

Duwamish7学习笔记(四)

 BusinessRules项目 1.Customer类   长见识了!在《Duwamish7学习笔记(三)》中还在想业务逻辑层写些什么东西。   校验,还是校验!每一行,每一列,包括类型和长度,想想自已在项目的校验,真的有点汗颜!   //----------------------------------------------------------------    // Function

Dibov的专栏 1886

Duwamish7学习笔记(六)

 Web项目  Web项目为Duwamish系统的业务展示层,为客户提供对应用程序的访问界面。  1.PageBase.cs为每个页面的基类,主要是获取页面的URL信息,从Session中获取或设置Customer和Cart信息,另外重写了Web.UI.Page的OnError()事件。捕获页面错误,调用ApplicationLog.WriteError()方法写入日志。  2.ModualBas

Dibov的专栏 1832

试用NDoc生成开发文档

     完成了工单实施的编码,但设计文档并没实时更新,现在领导说要设计文档,天啊!那么多的类,函数、属性说明都要自已写?? 前两天正好看了《每个 .net 开发人员现在应该下载的十种必备工具》中有个NDoc生成文档,何不试试?? 下载安装完,会直接在开始-->程序下添加一执行文件链接:nDoc,打开,初始界面如下: 弄了半天也不知道怎么加载程序集,原来是在生成程序集时要生成对应的XML文件才

Dibov的专栏 1819

Duwamish7学习笔记(七)

总结:  终于把Duwamish六个项目均较仔细的学习了一遍,感觉还是收获颇多!:)看大师出手的代码,真如品一杯美味香浓的咖啡,那种感觉真的好极了,让人赞不绝口。  1.代码写得非常简练、工整。  2.代码注释写得非常清楚、到位。  3.系统结构非常好,校验、控制写得非常的严格,使系统具有非常好的健壮性、安全性、可扩展性。  4.系统中异常处理控制得很好,不像平常我们的项目中,try,catch,

Dibov的专栏 1817

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 322
上一篇: Duwamish7学习笔记(七)
下一篇: DataWindow .NET 1.5的关键新特性
dibov
博客等级 码龄25年 5粉丝 16原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值