转:The Build Your Own CAB Series Table of Contents

1 篇文章 0 订阅

The Build Your Own CAB Series Table of Contents

 

Yes, this is overdue.  Here is an introduction and table of contents to my “Build Your Own CAB” series of blog posts on designing WinForms applications.  You’ll see nothing here about user experience and not much WinForms technology.  That stuff is covered quite well in a hundred different places.  This series is about code.  How to write it, how to write less, how to test it, and how to structure it.  And there is code in user interfaces, no doubt about that.  Code that’s complex.  Code that changes every time you’re foolish enough to ask an end user how they like it.  Code that’s hard to test if you’re not careful.

I’m still working on the series, so check back here occasionally for updates and new downloads.  After I finish posting the menu state series I’m going to take a break for a while, but it’s for a good cause.  The most persistent complaint throughout the series is that it’s not clear how all the pieces fit together.  Understandable.  At the same time that I’m writing this series I’m also working on my OSS StoryTeller tool that includes a sizable WinForms client.  Last week I scrapped about half of the StoryTeller UI code so I could go back and incorporate the ideas that I’ve explored through “Build a CAB.”  I can say without a doubt that I’m the one person who’s learned the most from “Build a CAB.”  What I’m hoping to do is use the StoryTeller UI code to demonstrate fully working screens from end to end.  The beauty of using OSS code for examples is that the code is automatically available for download.

I’ll finish before the end of the summer, I promise.  Just set a bookmark to this page and I’ll keep updating it as the series expands.  At the end I’ve committed to gathering all this stuff up into a single, printable PDF for download.

 

Downloads

Soon…

 

Table of Contents

There’s an extended introduction below.

  1. How I got into this mess – Look for the section “Microsoft, OSS, and the Patterns and Practices Team”
  2. Preamble
  3. The Humble Dialog Box
  4. Supervising Controller
  5. Passive View
  6. Presentation Model
  7. View to Presenter Communication
  8. Answering some questions
  9. What’s the Model?
  10. Assigning Responsibilities in a Model View Presenter Architecture
  11. Domain Centric Validation with the Notification Pattern
  12. Unit Testing the UI with NUnitForms
  13. Event Aggregator
    1. Event Aggregator with Generics
  14. Rein in runaway events with the “Latch”
  15. Embedded Controllers with a Dash of DSL
  16. Managing Menu State with MicroController’s, Command’s, a Layer SuperType, some StructureMap Pixie Dust, and a Dollop of Fluent Interface
  17. MicroControllers
  18. Boil down the “wiring” to a Registry
  19. The Command Executor
  20. The Main Players
  21. Testing through the UI – Forthcoming
  22. Subcutaneous Testing – Forthcoming
  23. Creating the Application Shell – probably a couple posts
  24. Wiring the Components with an IoC tool – Forthcoming, but I may push this off into late summer
  25. A Day in the Life of a Screen – by popular demand (gripe), let’s look at a couple of complete screens through their entire lifecycle

....................................
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Explore the blockchain-based decentralized platform and understand how Ethereum works with Dapps examples Ethereum is a blockchain-based, decentralized computing platform that allows running smart contracts. This book provides a basic overview of how Ethereum works, its ecosystem, mining process, and the consensus mechanism. It also demonstrates a step-by-step approach for building decentralized applications. This book begins with the very basics of Blockchain technology. Then it dives deep into the Ethereum architecture, framework and tools in its ecosystem. It also provides you an overview of ongoing research on Ethereum, for example, Layer 1 and 2 scaling solution, Stablecoin, ICO/STO/IEO, etc. Next, it explains Solidity language in detail, and provides step-by-step instructions for designing, developing, testing, deploying, and monitoring decentralized applications. In addition, you’ll learn how to use Truffle, Remix, Infura, Metamask, and many other Ethereum technologies. It’ll also help you develop your own cryptocurrency by creating ERC20, and ERC721 smart contracts from scratch. Finally, we explain private blockchains, and you learn how to interact with smart contracts through wallets. What you will learn - Understand the concepts of blockchain and cryptocurrency - Master Ethereum development tools such as Truffle, Remix IDE and Infura - Delve into smart contract development - Develop DApps frontend using Node.js, React.js, and Web3js API - Learn Etherscan and other tools to secure and monitor smart contracts - Develop and debug smart contracts by working with Remix - Apply Truffle suite to compile, migrate, and unit test smart contracts - Explore smart contracts such as ERC20 token and decentralized digital market

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值