各位大虾大家好,平时我都是用C#编写网站程序的,现在想往软件发展,现有些问题请教:
一:我再网上查,有些人说C#编写软件不是很成熟,而且不是很好,各位怎么评价。二:c#开发出来的软件弄够夸平台使用吗?三:做网站的时候,数据库别人的看不到的,那编写软件的话,怎么隐藏数据库?或者说怎么才能让别人看不到数据库?四:昨天我试着做了一个小软件,可是发布以后安装,就直接默认安装了,在开始--所有程序中出现是是我电脑的名字,我想问,发布是时候要怎么设置,才能像别的软件一样,安装的时候有安装路径的选择,以及所有程序那里显示我定义的名称?本人在软件方面是菜鸟,请个位赐教!
一:我再网上查,有些人说C#编写软件不是很成熟,而且不是很好,各位怎么评价。二:c#开发出来的软件弄够夸平台使用吗?三:做网站的时候,数据库别人的看不到的,那编写软件的话,怎么隐藏数据库?或者说怎么才能让别人看不到数据库?四:昨天我试着做了一个小软件,可是发布以后安装,就直接默认安装了,在开始--所有程序中出现是是我电脑的名字,我想问,发布是时候要怎么设置,才能像别的软件一样,安装的时候有安装路径的选择,以及所有程序那里显示我定义的名称?本人在软件方面是菜鸟,请个位赐教!
2:c#写个webservice全世界都可以用,哈哈
3:使用多层结构,良好的安全设计可以让你的数据库更安全,再加上什么加密啦,以及服务器的软硬件防火墙,并且注意防止sql注入之类的,就会比较安全了,当然没有绝对的安全,任何东西都这样
4:你在用vs的时候有部署的地方,选择属性设置相关内容就可以更改基本的东西了,更复杂的部署你需要编写代码才行,你可以看msdn
2.目前还不能跨平台,但存在可能性。
3.你整个数据服务器不就行了,跟b/s一回事
4.可以用ide自带的打包程序打包,也可以用第三方的,例如InstallShield、http://www.duote.com/soft/6373.html
用过不少安装程序,但是还是觉得Advanced Installer 最易用,功能也很强大。上边是下载链接
2.基于.net 3.5可以在linux上使用;
3.将数据用DES或3DES加密,甚至使用硬件加密机;
4.这个问题可以看一下关于反射的概念,可以通过修改程序中的AssemblyInfo.cs文件。
如果有泄露的可能也许大概,就是数据的访问方面的东西吧!
但是这个也可以封装,将数据访问层做成DLL文件,或则数据访问层的东西也放在服务器端?个人理解,楼下有高人,批判吧。