首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DotNet软件开发框架

我对平台的技术架构的构想,是采用开源的ORM框架做数据持久层, Asp.net没有合适的Web层框架,就采用Asp.net的Code-behind方式编写代码,数据持久层同Web表现层之间的连接采用IOC...1、 开源框架选择: 数据持久层Nhibernate和IbatisNet这两个都是非常优秀的数据持久层,Nhibernate是优秀的Hibernate的dotNet移植版本,在开源社区具有非常高的人气,...IbatisNet是Data Mapper框架,也是JAVA版的Ibatis的移植版本,在dotnet的开源社区一样是非常受欢迎的一个工具。...Nhibernate用于支持非常好的面向对象的设计的模型,IbatisNet用于支持应用程序的移植(已经存在数据库,处于生产状态),这两个框架对开发人员的要求。这样就具有更大的弹性。...而且后台(Service, domain model and DAO)的代码不依赖于Asp.net框架,同样的代码可以在Web App也可以在WinForm上面使用,只需更换UI层。

1.4K90

桌面软件开发框架大赏

Qt https://www.qt.io/​ 几乎是C++领域最流行的跨平台桌面端软件开发框架了, 这个框架是两个挪威人在1995年创建的,发展至今可以说历史相当悠久,稳定性也很有保障。...这也直接导致GTK的维护者很重视Linux领域的发展,而忽视Windows和Mac领域。 这个框架提供的很多API,只在Linux下有,Windows和Mac下没有。这样的API数量众多。...,不仅仅支持桌面端,还支持移动端,但官方并不支持Linux的桌面端(黑人问号,感觉与微软近些年向开放、开源的大方针相悖), 这个框架新的狠,至今还没发布稳定版。...这里我总结了三个判断桌面软件开发框架是否优秀的底层逻辑,这可以帮助我们开发者认清真相,做出最优选择。 第一,是否具备独立的界面描述语言( UI DSL )。...希望桌面软件开发领域的从业者都能获得幸福。 满屏荒唐言,一把辛酸泪,一把辛酸泪,一把辛酸泪...

6.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    嵌入式软件开发框架思维

    做软件,其实这两年的成长是最大的,因为转到架构岗,确实是少了一部分之前在开发岗的一些不好的习惯,比方一上来就是细节,一上来就是某个功能点如何实现,现在接触一个事物,或者一个项目,首先考虑的是项目的整体框架...其实不复杂,一个 while(1)的死循环,然后套上很多逻辑,通过中断来接收事件,处理业务,类似下面链接中的前后台顺序执行法,是不是感觉一朝回到了解放前; 做过应用系统的同学多少都知道,主流的应用开发框架都是基于事件驱动的...,都有基于IOT反向依赖倒置开发模式的开发框架,只需要在固定的模板方法中填写业务逻辑代码,一个APP的雏形就出来了,那么嵌入式系统为什么没有这样的框架呢?...通过搜索资料,其实这些探索还是有的:比方 CSDN博客:嵌入式软件开发之程序架构(一),提供了一个相对来说不复杂的框架,基于这个思路,实现了一个简单的Uart串口命令接收和处理业务。...Uart串口消息处理框架: 接收串口消息 -> 入命令队列 串口处理task定时运行 -> 出命令队列的命令 -> 处理命令 主要涉及:任务管理(定时器)、主循环、命令队列、串口中断处理 代码在nrf52832

    62440

    敏捷软件开发-规模化敏捷框架(SAFe)

    SAFe 框架总结了“阶段 -> 门限法”的四个关键错误,这些错误是导致项目延期和失败的主要原因。...因 SAFe 是一个面向规模化组织的精益敏捷框架,并且吸收了敏捷 -> 精益 -> 系统思考的众多思想,SAFe 相对于 Scrum 等更为重量和复杂,涉及到的内容更多范围更广,因篇幅有限,本文主要基于最新的...SAFe 配置Essential(基本型)SAFeEssential 是框架的最基本配置,它提供了成功使用 SAFe 所需的最少元素。...《数字化 IT 从业者知识体系》的初衷是为IT从业者提供的系统性的数字化知识体系,内容涵盖管理实践、工程实践、技术实践三个层次,涉及软件开发方法、应用技术架构、应用部署与管理、软件交付与协作四大方面。...在接下来的《数字化 IT 从业者知识体系》系列文章,何文强将从软件开发方法、应用技术架构、应用部署与管理、软件交付与协作四个方面,为大家进行逐一分享介绍:软件开发方法主要包括瀑布、敏捷、精益等;应用技术架构主要包括微服务架构

    1.7K00

    Linux驱动框架与杂项字符设备框架介绍

    Linux下驱动框架介绍 1.1 驱动框架分类 Linux下驱动框架分为3大类型: 字符设备 --------- 块设备 存储设备 SD 硬盘 网络设备 网卡 无线 有线 字符设备和块设备都会生成设备节点在...可以使用ifconfig查看 字符设备标准框架详细区分: RTC设备驱动 LCD屏设备驱动—帧缓冲设备框架 声卡设备驱动—音频设备 标准输入设备驱动—输入子系统框架 …等等...、蜂鸣器 驱动都是使用字符设备框架编写 1.2 驱动框架代码模板 示例代码: #include #include static...杂项设备框架 2.1 框架结构介绍 杂项字符设备的主设备号固定: 10 主设备号: 0 ~ 255 次设备号范围: 0 ~ 255 Linux内核寻找驱动节点是依靠设备号寻找的。...文件操作集合的模型图: 2.2 蜂鸣器驱动示例代码 这是蜂鸣器的驱动层示例代码,使用杂项设备框架编写: #include #include <linux/module.h

    3.2K30

    Linux 内核裁剪框架初探

    Linux 的内核裁剪是为了减少目标应用中不需要的内核代码,在安全性和高性能(快速启动时间和减少内存占用)方面有着显著的好处。但是,现有的内核裁剪技术有其局限性,有没有内核裁剪的框架化方法呢?...5 内核裁剪框架初探 内核裁剪框架的原理没有变,仍然是跟踪目标应用工作负载的内核占用情况,以确定所需的内核选项。 5.1 内核裁剪框架的核心特性 内核裁剪框架大概可以具备以下特性: 端到端的可见性。...利用虚拟机监控程序的可见性来实现端到端的观察,可以跟踪内核引导阶段和应用程序工作负载,可以尝试在QEMU 的基础上建造Linux内核的裁剪框架。 可组合性。...通过在线系统,配置组合器使用基线配置和应用配置来生成目标内核配置,然后,内核构建器生成裁剪后的Linux内核. 5.3 内核裁剪框架的实现可行性 配置跟踪 内核裁剪框架的配置跟踪器在目标应用程序驱动的内核执行期间跟踪配置选项...了解了现有技术的局限性,尝试提出一个Linux内核裁剪框架,或许可以解决这些问题。

    2.3K30

    GitHub 1.1万星,模拟软件开发流程,开源框架MetaGPT爆火

    最近,一个名为「MetaGPT」的开源框架尝试解决这个问题。MetaGPT 旨在将有效的人类工作流程作为元编程方法注入到 LLM 驱动的多智能体协作中。...项目地址:https://github.com/geekan/MetaGPT 简单来说,MetaGPT 让多智能体的协作过程模拟软件开发公司的工作流程,这就需要为每个智能体分配角色,并规划智能体的协作过程...软件开发公司的人员分配情况通常如下图所示: 具体来说,MetaGPT 首先将标准化操作程序 (SOP) 编码到 prompt 中,使得多个智能体的协作过程结构化。...通过这种方式,MetaGPT 以工作流水线的形式为各个智能体分配了不同的角色,进而建立了一个能够有效、凝聚地解构复杂多智能体协作问题的框架。...MetaGPT 的任务执行流程可以和人类开发者的 SOP 流程一一对应: MetaGPT 会收到用户输入的需求,就会有智能体作为产品经理进行需求和可行性分析,再由充当架构师、项目经理、工程师的智能体按顺序完成软件开发

    29720

    linux字符设备驱动基本框架

    对于Linux的驱动程序,需要遵循一定的框架结构。嵌入式Linux的学习其实并不难,只要深入理解Linux框架,写起来也可以得心应手。...2.驱动程序的框架 在理解设备框架之前,首先要知道驱动程序主要做了以下几件事 1.将此内核驱动模块加载到内核中 2.从内核中将驱动模块卸载 3.声明遵循的开源协议 2.1 Linux下的设备 Linux...2.2 驱动程序框架的一个例子 对于一个驱动程序,如果想让内核知道,就准守一定的框架,下面来看一下一个最简单的驱动程序的框架 #include #include <linux...3.字符设备驱动程序解析 字符设备在Linux驱动中起到十分关键的作用。包括我们要实现的LCD驱动以及CAM驱动都属于字符设备驱动。所以现在主要分析一下字符设备驱动程序的框架。...3.2 创建流程 第一步:写出驱动程序的框架 前面在创建驱动程序的框架时,只是测试了安装与卸载驱动,并且找到驱动程序的入口与出口。并没有一个字符设备操作的接口。

    5.9K53

    软件开发模型

    一、 概述   软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架软件开发包括需求、设计、编码、测试和维护 阶段。   ...软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。...软件开发人员根据用户的需求,首先开发核心系统。当该核心系统投入运行后,用户试用之,完成他们的工作,并提出精化系统、增强系统能力的需求。软件开发人员根据用户的反馈,实施开发的迭代过程。...实际上,一些软件开发单位都是使用几种不同的开发方法组成他们自己的混合模型。...三、 各种模型的比较   每个软件开发组织应该选择适合于该组织的软件开发模型,并且应该随着当前正在开发的特定产品特性而变化,以减小所选模型的缺点,充分利用其优点,下表列出了几种常见模型的优缺点。

    3K50
    领券