关于堆栈溢出的第一个问题......
我是C#的新手,但在学习它时非常直接。
几分钟前我才看到这个tutorial。
阅读各种c#技术WCF,WPF,Silver light,c#with asp.net,这是很多技术都可以用c#来实现。
我将创建一个Web应用程序c#。我认为Silver Light似乎是我最好的选择。
该应用程序将拥有一个数据库,该数据库将托管在英国的一个托管服务器上。编程语言也必须在C#中。该项目旨在进一步提高我在Web应用程序中的知识和技能(在c#中)。我希望将Web应用程序安装到测试域名上。
如果可能的话,我还希望将Web应用程序部署到其他域。我从研究中收集到,我可能需要一个配置文件,因此可以单独配置域名,数据库名称,密码等。
是否也可以在3个月后对Web应用程序进行更改,然后单击按钮并在应用程序上部署最新更改?
考虑到我需要创建一个具有托管数据库且需要与数据库进行交互的应用程序,我认为带有c#的银灯似乎在正确的位置。
我是否在正确的路线上,我在考虑工具,技术吗?任何指针将不胜感激。我可以用Silver light做什么,或者用c#替代技术是更好的选择?
感谢您查看我的问题。对于长篇论文风格的问题,我觉得最好尽可能多地提供信息。
**更新:经过一些慷慨的回复/答复和建议后,我想更新我的问题: 对于ASP.NET MVC,是否可以连接到像mySQL这样的数据库?我已经读过使用ado.net可以做到这一点。是否可以与其他ORM一起使用?
是否可以在APS.NET MVC中打包Web应用程序,以便我可以在第二个测试域/服务器上安装它? **
我期待您的回复和建议。如果有任何需要澄清的内容,请告诉我。 谢谢。
答案 0 :(得分:6)
您应该考虑您的申请的目的是什么。 Silverlight在客户端上运行,非常适合媒体,类似闪存的东西,但需要用户在他们的机器上使用silverlight。我建议你看一下asp.net mvc作为一种“纯粹”的web开发技术。我并不把Silverlight归类为Web开发,即使它是在Web浏览器中托管的......
这一点的重点是从应用程序的角度考虑技术..然后根据应用程序要求做出决定。
以下是有关MVC的一些详细信息的链接,其中包含很棒的教程和视频,我相信它会帮助您...
当你刚刚开始时,有可能陷入所有的首字母缩略词,例如WPF,WCF等等。我会通过一个好的C# book工作并写一些简单的控制台应用程序来获得一个对语言的感觉。祝你好运。
答案 1 :(得分:1)
如果你正在建立一个网站来了解C#和一般的编程,那么你现在可能只能学习Silverlight。
但是如果你的目标是将来做好网站,你绝对应该学习MVC,并且可以使用一些Silverlight或Flash或者Ajax,或者你感兴趣的任何一些非常棒的东西。
MVC还将教你更多关于良好应用程序架构的知识,即MVC pattern。
在Silverlight / Flash中完成整个网站通常不是一个好主意;主要是因为你不能复制和粘贴文本,以及他们混淆搜索引擎的事实。
此外,在MVC中与数据库进行通信并进行登录比在Silverlight中更容易,因为对于后者,您还需要学习Web服务。使用MVC,登录实际上可以使用right out of the box。
是否也可以在3个月后对Web应用程序进行更改,然后单击按钮并在应用程序上部署最新更改?
是的,在Visual Studio中,您可以右键单击该项目,然后单击“发布”。您需要先使用FrontPage扩展或FTP等设置IIS,但这并不困难。
(顺便说一下,我也喜欢Silverlight,但是微软未能正确销售它。)
答案 2 :(得分:1)
我倾向于同意Silverlight可能有点矫枉过正,只是“另一种”要学习的东西。如果你真的刚刚开始,另一个选择是看看Web Matrix。微软似乎正在积极寻找通常最终会出现在像PHP阵营这样的新手。这些工具似乎是一种减少开发解决方案所需的起始知识集的方法。也许这将是一个很好的起点,然后继续前进。我个人建议从一开始就尝试学习MVC,而不是看原始的ASP.NET / WebForms方法