写点什么

用 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:071018

评论

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

《A Tour of TLA+》

陈皓07

译文 | 深度剖析 Pulsar Functions

Apache Pulsar

大数据 kafka 开源 pulsar Apache Pulsar

博文推荐 | Apache Pulsar 延迟消息投递解析

Apache Pulsar

kafka 开源 RocketMQ pulsar Apache Pulsar

《DDD with TLA+》(1) 建模思考

陈皓07

《DDD with TLA+》(2) 系统行为

陈皓07

join为啥会阻塞主线程?

叫练

join

如何写好一份解决方案

数列科技杨德华

28天写作

《函数式编程精粹》(3) Functional Design

陈皓07

android布局优化!Android屏幕适配很难嘛?其实也就那么回事,内含福利

欢喜学安卓

android 程序员 面试 移动开发

【答疑点评必看】如何从「数据范围」中找到解题「突破口」...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

微服务架构设计与最佳实践

万俊峰Kevin

微服务 go-zero Go 语言

架构师训练营第九周作业 - 命题作业

阿德儿

这段时间的记录有点太水了

Nydia

与前端训练营的日子 -- Week17

SamGo

学习

Elasticsearch Fetch Phase

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

APP启动流程图

林亚超

网络故障的排错思路指南

《函数式编程精粹》(1) 函数式思考

陈皓07

《DDD with TLA+》(4) Transaction Commit

陈皓07

架构师训练营第八周作业 - 命题作业

阿德儿

《函数式编程精粹》(2) 热身:A STACK BASED CALCULATOR

陈皓07

Java 并发系列(一):多线程三大特性

TroyLiu

Java 多线程 原子性 可见性 有序性

产品训练营 - 作业 5

简小一

《DDD with TLA+》(3) DEBUG & MODELING

陈皓07

递归的人生哲学

Nick

数据结构 算法 递归

第8周课后练习-性能优化二

潘涛

架构师训练营 4 期

架构师训练营课程纲要

陈皓07

架构师进阶之《做踏实的架构》

陈皓07

架构师进阶之《Your Mouse is a Database》

陈皓07

无利不起早——聊聊学习动机

Justin

心理学 激励 28天写作 游戏设计

更新啦!第 59 期《HelloGitHub》开源月刊

HelloGitHub

GitHub 开源

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