C#.NET 可以为不同的客户定制不同的登录窗体的设计思路参考【功能代码组件化,可以灵活选配】-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

C#.NET 可以为不同的客户定制不同的登录窗体的设计思路参考【功能代码组件化,可以灵活选配】

简介:
+关注继续查看

 遇到不同的客户,往往会有不同的需求,例如一个用户总共才10来个人用这个系统,大多喜欢直接选用户名就可以了,都懒得输入了,若一个系统有成百上千的客户,那就希望有一个输入用户名、密码的登录功能,若充1000个人里点选一个用户那也是比较要命的事情了。


   同一个软件,需要在不同的实际工作需要下有不同的功能选择,才能适应各种稀奇古怪的客户。在技术上需要实现这个可选件的功能,必须要熟悉的技术有:“接口、反射、工厂模式”等,这几个关键技术都彻底学会了,一般比较容易能实现灵活配置登录页面的客户实际问题。


  1:这是源码的组织方式参考

2011012001.png


  2:这是直接输入用户名密码的方式的登录方式参考

2011012002.png


  3:这是选择用户名输入密码的方式的登录方式参考


2011012003.png


  4:这是在配置文件里的配置情况参考


2011012004.png




本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/1201473,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Angular5.1以及更多可用功能
我们很高兴的宣布Angular5.1版本发布了。这是一个小版本,包含几个小的功能和bug修复。我们也发布了Angular Cli的1.6版本,以及Angular Material的第一个稳定版本。
1110 0
Spring MVC 基于阻塞队列 LinkedBlockingQueue 的同步长轮询功能实现
标题 Spring MVC 基于阻塞队列 LinkedBlockingQueue 的同步长轮询功能实现,其实本文介绍的也是生产者消费者的一种实现。生产者不必是一个始终在执行的线程,它可以是一个接口,接受客户端的请求,向队列中插入消息;消费者也不必是一个始终在执行的线程,它同样也可以是一个接口,接受客户端的请求,从队列中取出属于自己的消息;看到很多介绍生产者消息者实现的文章,实现场景都很简单,现实应用往往会比较复杂,有一些附加条件,本例中就需要根据消息中的 familyId 来判断消息是不是下发给自己的。
1085 0
.NET Core和.NET Standard有什么不同
原文:.NET Core和.NET Standard有什么不同         近日,微软发布了.NET Core 2.0,但是开发人员中间仍然存在一些疑惑,就是.NET Core、.NET Standard、Xamarin和.NET Framework有什么不同。
1378 0
C++11时代的标准库快餐教程(1) - 不同类型值组成的简单列表
std::pair是C++98就有的功能,std::tuple是TR1新增的。C++11的两个特性为pair和tuple带来很大帮助,一个是auto的类型推断可以帮助我们少写代码,二是C++11支持变参数的模板,使得理论上可以支持任意多个数量的参数。tuple来自boost库,但是没有C++11支持
2345 0
8434
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载