写点什么

用 Acropolis 分离视图和业务逻辑

  • 2007-06-20
  • 本文字数:529 字

    阅读完需:约 2 分钟

微软的 GUI 工具集一直倾向于鼓励开发者将业务逻辑和表现层紧密地绑定在一起。如果比较传统的 VB、ASP 或者 WinForms 和 ASP.NET——一直以来都没什么改变。不过 Acropolis 正在视图改变这一状况。从 MFC 时代开始,这是微软第一次看上去认真考虑分离的概念。

关于 Acropolis,我们需要了解的第一件事情就是它并不是一个新的 GUI 工具集。因为 Acropolis 依赖于 Windows Presentation Foundation,所以它能提供的所有功能都能由.NET 开发人员实现。Acropolis 提供的是一个为构建应用所用的高级抽象,而不是以往开发人员所常用的空表单(Blank Form)。

Acropolis 框架将会大量使用向导,并深入集成到 Visual Studio 中。目的是通过让开发者更专注于一个应用的业务逻辑,避免在 GUI 框架和外观等问题上下花费过多时间,进而加速开发过程。

Brad Abrams 写了一篇讲述使用Acropolis 关注分离的文章。除了展示两个不同的GUI 视图之外,他还提到Acropolis 也能够用于非WPF 应用中,包括控制台程序等。

通过让开发人员自然地分离业务逻辑和表现层,开发和业务逻辑相关的单元测试将会变得更加容易。因为在测试驱动开发理念中,测试用例并不能非常有效地处理用户界面相关的场景。

查看英文原文: Separating Views from Business Logic with Acropolis

2007-06-20 09:071204

评论

发布
暂无评论
发现更多内容

从系统架构分析安全问题及应对措施

京东科技开发者

网络安全 安全 系统架构 信息安全 ssl

LeetCode-20. 有效的括号(java)

bug菌

9月日更 Leet Code 9月月更

【FAQ】接入华为应用内支付服务常见问题解答

HarmonyOS SDK

Java基础——编码命名规范

守夜人st

java; 编程语言‘ 9月月更

看得懂又好看的数学书,万人亲测的硬核教程!

博文视点Broadview

Spring 源码阅读 29:基于 XML 配置初始化 Spring 上下文过程总结(10+详细流程图)

Java快了!

xml

资深技术笔译总结的这7条建议,看完提PR效率倍增

OpenHarmony开发者

OpenHarmony

保利威重磅开启「828 B2B企业节 · 专场峰会 」!

科技怪咖

数据中台改名DaaS平台?究竟什么是数据即服务(DaaS)?

雨果

DaaS数据即服务

LeetCode-14. 最长公共前缀(java)

bug菌

9月日更 Leet Code 9月月更

如何重新评估未完成的工作

ShineScrum

Scrum 敏捷 DoD 未完成的工作

消除 JavaScript 的一些“异味”

掘金安东尼

JavaScript 前端 9月月更

Spring5源码14-SpringMVC-HandlerMapping

Java快了!

springmvc

喜提“双黄蛋” | 旺链科技亮相2022世界人工智能大会

旺链科技

区块链 产业区块链 企业号九月金秋榜 人工智能大会

嗖的一下就码出一个CLI

蛋先生DX

typescript 前端 命令行 cli 代码生成

遥居前列!华为云GaussDB再获行业权威验证

华为云开发者联盟

数据库 后端 华为云 企业号九月金秋榜

Linux系统安装MySQL

MySQL Centos 7 navicat 9月月更

美团前端一面常见面试题

beifeng1996

JavaScript 前端

自适应熔断原理分析与源码解读

万俊峰Kevin

Go golang 熔断 go-zero 限流熔断

SPL工业智能:发现时序数据的异常

石臻臻的杂货铺

SPL 9月月更

我用WireShark结合一款神器成功绘画出入侵者的地图!

wljslmz

Wireshark 9月月更

Hugging Face:成为机器学习界的“GitHub”

OneFlow

神经网络 机器学习

New Wireless Technologies to Help Meet Aviation Demands IPQ6018/IPQ6000/IPQ6010/Wallys

wallys-wifi6

IPQ6010 ipq6018 IPQ6000

Karmada v1.3:更优雅 更精准 更高效

华为云开发者联盟

容器 云原生 后端 华为云 企业号九月金秋榜

Java进阶(八)Java加密技术之对称加密、非对称加密、不可逆加密算法

No Silver Bullet

对称加密 非对称加密 9月月更 不可逆加密

关于Java 同步工具和组合类的线程安全性分析

Java快了!

java;

《小米创业思考》之三:互联网七字诀

郭明

读书笔记

数据库的视图怎么用?

阿柠xn

MySQL 运维 视图 数据库· 9月月更

云图说丨初识分布式消息服务Kafka版

华为云开发者联盟

云计算 企业号九月金秋榜

天翼云加码边缘计算,让普惠算力触手可及!

天翼云开发者社区

NFT商城开发——NFT数字收藏平台开发解决方案

开源直播系统源码

NFT 元宇宙 数字藏品 数字藏品开发

用Acropolis分离视图和业务逻辑_研发效能_Jonathan Allen_InfoQ精选文章