本人一直从事java,近期在做桌面应用程序,用Eclipse RCP,由于公司想把产品转向C#,所以想问问winform的高手一些问题1.winform做桌面应用程序有现成的平台吗?像RCP一样,整个外框,菜单,首选项之类的已经搭建好了2.可以把功能做成插件形式吗?比如每个插件都是单独开发的,都放在平台上3.用C#开发,数据层一般都用什么?比如java有hibernate,spring的jdbc,有没有类似成熟的框架?4.客户需要出很炫的报告,就是Excel,有什么控件或者插件能深度控制Excel吗? 希望高手们能推荐一款5.C#有什么控件能很好的调用MapInfo吗?还是就用C#本身的ole?我也是第一次接触c#,好多地方不懂,希望高手们指教

解决方案 »

  1.   

    NHibernate,linq to sql等ORM
    极致
    VS就是不错的平台
      

  2.   

    你的这些问题.NET都能解决,但可能和你用JAVA的解决方法不一样
      

  3.   

    ORM 除了1l所说的外 vs2010自带ADO EntityFramework
    Excel...直接通过Office的Interop就行.基本Office的VBA能做啥你就能做啥.
      

  4.   

    最简单容易上手的.NET数据开发框架:PDF.NET数据开发框架,只需要一行代码完成表单的CRUD操作,可以给楼主参考。
      

  5.   

    一直想了解一下 Java 框架,不过看了楼主的问题,发现我其实对框架的概念都不是很理解1. 主要是做Console的,这块没了解过。需要界面也习惯用 WPF ,感觉可以更好得做到逻辑与界面的分离
    2. 记得看到过 IPluggable 接口之类的。自己写也很简单:Type.GetType("<class full name>, <assembly name>") 可以自动在目录中查找、加载 assembly 并查找类型,然后用 Activator.CreateInstance( <type> ) 就可以创建对象了
    3. Nhibernate 是从 hibernate 移植的,用法一模一样,配合 ActiveRecord 还可以省去配置文件。LINQ to SQL 很好用,但只适合 SQL Server。
    4. 4楼说了
    5. MapInfo 是什么呢?
      

  6.   

    建议学好基本知识,然后根据项目需要建立及扩充自己的框架。
    没有万能的框架,而且所有框架都有自己的局限性。回答问题要查资料?用《Csdn收音机》可以最快速度搞定!
      

  7.   

    其他的 就不說了Mapinfo 去官網有直接真的開發C#的插件的 安裝后就能用的