【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

LightSwitch 的高级开发场景

  • 2010-09-20
  • 本文字数:1014 字

    阅读完需:约 3 分钟

LightSwitch 把大量的技术融合在了一起,包括 Silverlight、托管扩展框架(Managed Extensibility Framework,MEF)和 WCF RIA Services。如果 LightSwitch 变得流行起来,那么通晓这些技术的开发人员将比那些只会使用设计器简单组合下界面的人们具有明显的优势。

LightSwitch,是微软针对轻量级 CRUD 风格应用程序的一种回应,它于最近发布,包含了两方面的内容。一个是 LightSwitch Beta 1 ,以及相对应的培训包。我们之前已经报道过它的核心功能了,其能够快速地创建使用了大量后台技术的简单业务应用程序。如今,我们来看看它的高级特性。

培训包涉及的第一个场景是构建自定义控件。在使用WPF 或Silverlight 进行普通编程时,创建自定义控件或多或少是你需要完成的事情。而在LightSwitch 中,它们会大量使用到。实际上,你会拥有两类开发人员,一些把这些控件简单组合在一起,一些来定义这些控件。

为LightSwitch 创建控件完全不那么容易,一个新控件就需要5 个项目。第一个是控件本身,即“Client”项目,它基于Silverlight 运行时来开发码。还需要一个配对的“Common”项目,也是Silverlight 项目,它包含了这个控件的元数据。接着要创建“Designer”项目,它供Visual Studio 中的界面设计器所使用。由于这个代码是直接在Visual Studio 中运行,所以必须为CLR 4 的项目。这些项目存在的部分原因是,你需要把相关的代码挂接到由MEF 所暴露出来的相应扩展点上。

一旦所有代码准备妥当,你还需要对控件打包。有两个打包项目,一个是针对LightSwitch 的,而另外一个是普通的VSIX 项目。不知你是否记得,这就是任何Visual Studio 扩展的打包格式。为了测试你的控件库,必须安装这个VSIX 包,此时你才能开始在LightSwich 应用程序中使用新控件。

第二个“高级”场景实在有所不该。LightSwich 需要通过WCF RIA Services 来访问非SQL 数据源。这就需要构建一些普通的RIA 服务,并把客户端访问的功能关闭,以便只有LightSwitch 应用程序能访问它。诸如初始化、提交、查询、插入、更新和删除这样的普通RIA 操作也是必要的。而构建RIA 服务比看上去要困难的多,不过至少不用担心VSIX 打包的问题。

一个提醒:这个培训包不会自己安装到普通的位置,如Program Files 和Start Menu 中。所以,如果你在后面找不到安装目录,可以查找一下名为“LightSwitchTK”的文件夹。在我的测试机器上,这个文件夹被安装到了根目录中。

查看英文原文: Advanced Scenarios for LightSwitch

2010-09-20 21:532215
用户头像

发布了 254 篇内容, 共 52.6 次阅读, 收获喜欢 2 次。

关注

评论

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

web前端培训React合成事件原理解析

@零度

React web前端开发

字节跳动流式数据集成基于Flink Checkpoint两阶段提交的实践和优化背景

字节跳动数据平台

大数据 flink 字节跳动 数据集成

聊聊数仓中TPCD-DS&TPC-H与查询性能的那些事儿

华为云开发者联盟

编辑器 GaussDB(DWS) TPCD-DS TPC-H 查询性能

31岁的Python,蝉联年度编程语言排行榜冠军

JackTian

Python 编程 程序员 编程语言 后端

金三银四的 Vue 面试准备

CRMEB

打印总是遇到问题?一文教你如何在优麒麟上使用 CUPS 管理打印机

优麒麟

Linux 终端 优麒麟 打印机管理

企业知识管理的措施

小炮

知识管理

TSP 平台场景中的 MQTT 主题设计|车联网平台搭建从入门到精通 03

EMQ映云科技

开源 物联网 IoT mqtt emq

隐私安全的必答题,网易云信如何解?

网易云信

隐私安全

如何使用Java AWT 创建一个简易计算器

华为云开发者联盟

Java 计算器 GUI AWT 图形

信创云管理平台,头部券商解决异构云资源管理的关键

BoCloud博云

信创 云管平台

ShardingSphere-Proxy 5.0 分库分表(一)

神农写代码

从持续交付到业务创新(上):互联网时代研发效能的核心

阿里云云效

云计算 阿里云 云原生 研发效能 持续交付

资金管理系统解决方案

低代码小观

资产管理 企业管理系统 资金安全 CRM系统 客户关系管理系统

如何实现24小时客户服务

小炮

客户服务

深度揭秘阿里云 Serverless Kubernetes

Serverless Devs

《Mybatis 手撸专栏》第1章:开篇介绍,我要带你撸 Mybatis 啦!

小傅哥

小傅哥 mybatis 手写Mybatis

成都大运会“数智竞技邀请赛”启动 开悟平台为全球青年提供竞技舞台

科技热闻

安全大讲堂 | 孙朝晖:全量数据是一切网络安全分析的起点

腾讯安全云鼎实验室

数据分析 网络安全 数据安全 安全大讲堂

小程序容器轻松打造轻应用生态平台

Speedoooo

APP开发 小程序容器 轻应用 快应用 超级app

阿里巴巴开源大规模稀疏模型训练/预测引擎DeepRec

阿里云大数据AI技术

机器学习 深度学习 搜索引擎 分布式训练 推荐引擎

即学即会 Serverless 系列:初识 Serverless 架构

Serverless Devs

云计算 阿里云 Serverless 架构

OceanBase 源码解读(八):事务日志的提交和回放

OceanBase 数据库

oceanbase 源码解读

ModStartCMS模块化建站系统 v3.5.0 多图字段支持,系统优化升级

ModStart开源

中国企业的测试之道被美国学习了?

博文视点Broadview

Redis面试题:基本数据类型与底层存储结构

Linux服务器开发

redis 面试题 Linux服务器开发 Linux后台开发 BAT面试题

动态卡片:富媒体内容井喷式增长下,新一代移动端动态研发的模式

蚂蚁集团移动开发平台 mPaaS

ios android 前端 mPaaS 卡片技术

从持续交付到业务创新(下):有效的业务创新

阿里云云效

云计算 阿里云 云原生 研发效能

小程序多端引流新思路:App公域流量挖掘

Speedoooo

APP开发 智慧终端 引流获客工具 引流获客系统

API接口知识小结

源字节1号

程序员 有趣的技术知识

ironSource 推出全球首个跨渠道应用营销平台 ironSource Luna

科技热闻

LightSwitch的高级开发场景_.NET_Jonathan Allen_InfoQ精选文章