现在winform用的多吗 主流的api设计是哪种呢,有什么软件能生成API文档 请大佬们指教
Assembly级别的API —— 这个太久没用过了,以前微软自带了一个自动生成文档的工具(以前甚至提供chm的工具),不过自己用代码自动实现也比较简单,几行代码的事,把项目XML打开,读取到///信息,输出到文档即可。对于c#来说给别个用把///写好就够了。
RPC 大概最流行的应该是webapi 之 文本模式【如json、text、xml甚至html等以字符编码的方式】
asp.net core 而言 Swagger、NSwag(此两项开源项目被微软纳入msdn);
至于其他模式的api【或者说通讯标准】通常就是行业或技术标准了,如曾经流行过的RPC SOAP【自带FDDI,如WCF都自动的,甚至WCF的webapi也是自带了help【文档】的】;如各种MQ MSMQ,ActiveMQ,RabbitMQ...如工业领域OPC[自发现]、Modbus、BacNet[自发现]...当然还有很多涉及到行业的国标,比如JT XXX等等。这些通常是跨系统的,还有跨进程【或系统的】的,如ZMQ,比较广泛应用于集群内【记得貌似OpenTSDB还是KairosDb就是基于ZMQ】。这些或基于协议解决,或只能手动解决。
彩
老项目还是比较多的.
winform使用非常多,只是,互联网公司2c的产品几乎没有,互联网公司的2c产品恰好又是我们普通人能见到的产品,所以,我们平时很少见到winform。
api主流设计是目前是.net core api。
目前.net core api内置open api规范,并且提供swagger的ui文档。这些是内置的。
.net6已经出来了,跨平台就不多说了 微服务云原生比java做得更好.