时间:2019-10-28来源:本站原创作者:佚名

每个人都拥有好奇心,好奇心驱使着我们总是去尝试做一些有趣的事情。

带起你的好奇心,本文将使用c#开发各种各样好玩的东西。

每个人都拥有好奇心,好奇心驱使着我们总是去尝试做一些有趣的事情。

比如这件事:

在好奇心的驱使下,我们立刻尝试我们的想法。

我们需要用电脑打字,手机端出字;于是我们需要开发的是一款云输入法。而一个最简单的云驱动的软件需要至少一个Web后端、一个桌面端和一个移动端。

还没开始呢,就这么复杂。

摆在我们面前的,有两条路可以选:

如果先搞起来,那么我们能够迅速出效果,出产品,出玩具,那么这种成就感会鼓励我们继续完善我们的代码,继续去做更多好玩的东西。

而如果是先掌握所有理论知识再实践,这是我们从学校带来的学习方式,我们中的多数人在校期间就是这么学习的。虽然对学霸来说可以无视,但对于我们这样大多数的小伙伴来说,简直就是“从入门到放弃”。

如果先搞起来呢?如果我们连“入门”都不需要呢?是不是就不需要放弃了!

怎么才能够先搞起来?我们需要调整一下心态——我们不是在学,而是在玩!

我们需要做的是降低学习成本,甚至入门不学习,那么立刻就能玩起来!

我们有C#,还有什么不能马上搞起来!

打开VisualStudio,我们先搞起来!

对于简单的云服务来说,使用Asp.NETCore开发是非常简单快速的。你可以阅读林德熙的博客入门Asp.NETCore开发:

win10uwp手把手教你使用aspdotnetcore做cs程序-林德熙

我们是要玩的呀,什么东西好玩。我们自己就是用户,用户看得到的部分才是最具有可玩性的。这就是指客户端或者Web前端。

我们现在要拿C#写客户端,一般C#或者.NET的开发者拿什么来写桌面客户端呢?

WPF或者WindowsForms应用程序

我们现在已经有至少两个端了。由于我们是同一个软件系统,所以实际上非常容易出现公共代码。典型的就是一些数据模型的定义,以及WebAPI的访问代码,还有一些业务需要的其他公共代码等等。

所以,我们最好使用一个新的项目将这些代码整合起来。

我们选用.NETStandard项目来存放这些代码,这样可以在各种.NET中使用这些库。

由于我们多数的代码都可以放到.NETStandard类库中,以确保绝大多数的代码都是平台和框架无关的,所以实际上我们在其他各个端项目中的代码会是很少的。

这个时候,写一个控制台程序来测试我们的项目,控制台程序的部分其实只需要很少的用于控制控制台输入输出的代码,其他多数的代码例如用来访问WebAPI的代码都是不需要放在控制台项目中的,放到.NETStandard的类库中编写就可以做到最大程度的共用了。

接下来要完成这个云键盘程序,我们还需要开发一个移动端。使用Xamarin可以帮助我们完成这样的任务。

关于使用Xamarin.Forms开发一个键盘扩展,可以阅读我的另一篇博客:

使用Xamarin开发iOS键盘扩展(含网络访问)

于是,我们仅仅使用C#还有客户端开发者熟悉的XAML就开发出了三个端了。

这三个端中,有两个都是客户端,于是就会存在向用户分发客户端的问题。虽然可以让用户去商店下载,但是提供一个官方下载页面可以让用户在一处地方找到所有端的下载和部署方法。

这需要使用到前端。然而如何使用C#代码来编写去前端呢?

使用CSHTML5!

你可以前往CSHTML5的







































北京中科白殿疯医院在哪
北京哪家治白癜风好

转载请注明原文网址:http://www.helimiaopu.com/cxtx/7525.html

------分隔线----------------------------