私はすなわちJavaで私は書くことができ、Spring MVC's url mapping using annotationsのC#の同等を探しています:C#/ .NET用のJavaのSpring MVCスタイルのURLマッピングと同等のものがありますか?
@Controller
@RequestMapping("/some-friendly-url/")
class MyController
{
@RequestMapping(value = "/{type}/more-seo-stuff/{color}", method = RequestMethod.GET)
public List<SomeDTO> get(@PathVariable String type,
@PathVariable String color,
int perPage) {
...
}
@RequestMapping(method = RequestMethod.POST)
public String post(@RequestBody SomeDTO somethingNew) {
...
}
}
概念おなじみの誰もが知っているとして、それが実際にはるかに強力この簡単な例よりもです。
私は、ASP.MVC 3またはMonoRailのどちらを使っても同じように実現する方法を探そうとしました。どちらのフレームワークも、RoRのコンベンションオーバーの "//"哲学に基づいているようです。それらを使って上記を達成し、属性を介して利用可能な機能のわずかなサブセットのみでコントローラクラスの外に多くの特注ルーティングエントリを必要とします。 Spring.NETは、ASP.MVCのルーティング機能で十分であると述べています。
このタイプの機能を提供するC#の世界には何かがありますか?私はちょうどこれに対処するために私自身の何かを書くことに目を向け始めていたが、私はそれをする必要がないことを望んでいた。
編集:最後にNuGetで利用可能な「AttributeRouting」プロジェクトも見つかりました:https://github.com/mccalltd/AttributeRouting/wiki/1.-Getting-Started。完璧に動作します。 Spring MVCが提供する機能の全範囲をサポートするのではなく、ほとんどの機能をサポートしています。
また、Akos Lukacsは、ITCloudによって別の優れたライブラリを指しています。しかし、NuGetでは残念ながら利用できません。
guessが見つかりました:http://stackoverflow.com/questions/894779/asp-net-mvc-routing-via-method-attributes/895176#895176 :-) –
NuGetでITCloudライブラリが見つかりませんでしたしかし、私はNuGetとwallaで*の検索*のアイデアを得ました:https://github.com/mccalltd/AttributeRouting/wiki/1.-Getting-Started –