50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

评论

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

Libra教程之:运行自定义move modules

程序那些事

比特币 区块链 以太坊 libra blockchain

第二周总结

changtai

Spring BeanPostProcessor 你不能不知道的事

CoderLi

Java spring 程序员 源码分析 后端

学习一下:我的学习之道

非著名程序员

学习 程序员 程序人生 提升认知

为什么 Vue 更符合这个时代的大势所趋

葡萄城技术团队

Vue SpreadJS

Redis系列之扫盲篇(一)

z小赵

Java 分布式 高并发系统设计

面向对象设计原则

陈皮

Libra教程之:Libra testnet使用指南

程序那些事

比特币 区块链 以太坊 libra blockchain

【架构师训练营】第2周总结

花生无翼

极客大学架构师训练营

依赖倒置原则理解

Thrine

基于 Docker 实现 MySQL 主从复制

ytao

MySQL Dockerfile

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十二)编写测试-超时

编程道与术

Java 编程 TDD 单元测试 JUnit

第二周作业

大雄

依赖倒置

Libra教程之:来了,你最爱的Move语言

程序那些事

比特币 区块链 以太坊 libra blockchain

重学 Java 设计模式:实战代理模式「模拟mybatis-spring中定义DAO接口,使用代理类方式操作数据库原理实现场景」

小傅哥

设计模式 小傅哥 重构 代码优化

架构师训练营第二周总结:软件开发简史和框架设计的方法

hifly

设计模式 极客大学架构师训练营

【架构师第二周】总结

浪浪

0616作业2

Geek_10

程序员开发色情游戏,赴日寻找AV女优真人拍摄,结果...

程序员生活志

程序员 游戏开发

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案(建议收藏)

程序员生活志

Java spring 面试 分布式 mybatis

架构师训练营作业 --Week2

吴炳华

极客大学架构师训练营

架构师训练营第二周总结

极客大学架构师训练营

听说你 ping 用的很 6 ?给我图解一下 ping 的工作原理

小林coding

面试 计算机网络 计算机基础

一款开源的Diffy自动化对比测试框架:超详细实战讲解

狂师

开源 测试 测试驱动开发实战营 自动化测试

如何高效开会?

石云升

高效工作 时间管理 高效 开会

架构师训练营-week2命题作业

J.Smile

极客大学架构师训练营

「架构师训练营」第 2周作业

旭东(Frank)

架构 极客大学架构师训练营

[Redis源码阅读]redis持久化

老胡爱分享

数据库 redis 缓存 持久化

2020年6月17日 MySQL基准测试

瑞克与莫迪

架构师训练营-第二周-作业1

狂奔嘀兔纸

极客大学架构师训练营

「架构师训练营」第2周作业 - 设计原则

guoguo 👻

极客大学架构师训练营

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