5

ほぼすべての新しい Java-web-project は、Web 層に Struts や Spring MVC などの最新の MVC フレームワーク、「サービス」/ビジネスロジック層に Spring、永続性に Hibernate などの ORM マッパーを使用しています。.NET で同等のものは何ですか?

ASP.NET は Web 層に使用され、ADO.NET は永続性に使用されると思いますが、Spring に相当するもの、つまり、トランザクションやコンポーネントなどを配線するために使用されるものです。

私は Spring.NET を知っていますが、.NET でアプリケーションを構築する事実上の方法にもっと興味があります。

4

6 に答える 6

4

デフォルトのアプローチは、車輪を再発明する ADO.NET/Linq-to-Sql、ASP.NET、およびカスタム サービス レイヤーです。Microsoft にはオートワイヤリング用の Unity がありますが、.NET の世界ではまだ依存性注入が主流になっているとは思いません。

しかし、ベスト プラクティスを求めるなら、UI には ASP.NET MVC、ワイヤリングには任意の DI フレームワーク (Castle、Unity、Autofac など)、永続化には NHibernate を使用します。

于 2008-12-03T08:20:21.290 に答える
1

このようなもの?

http://www.asp.net/mvc/

于 2008-12-03T08:12:19.403 に答える
1

.NET にはデータ アクセスの事実上の方法はありません。

オプションは次のとおりです。

  • ADO.NET データリーダー*
  • ADO.NET データテーブル*
  • LINQ to SQL*
  • nHibernate
  • ADO.NET エンティティ フレームワーク*
  • 型付きデータセット*
  • Spring.NET
  • CSLA.Net

* が付いているものに注意してください。これらは Microsoft 自体から現在提供されているものです。そして、スペルを覚えていないものはスキップしました。

于 2008-12-03T08:14:06.840 に答える
0

ASP.NET MVC + あなたの仕事により適したデータ アクセス。

Castle のフレームワーク、Ninject、Nunit、NLog など、他にも役立つフレームワーク、ツール、ライブラリが多数あります。

しかし、あなたの質問に対するより良い答えは「場合による」と思います。

于 2008-12-03T10:02:54.873 に答える