2009-09-02 11 views
2

私はRuby on Railsの経験があり、現在ASP.NETでプロジェクトをプログラミング中です。だから、ASP.NET MVCは多くの点でRuby on Railsの逐語的なコピーと思われるので、私にとって素晴らしいものでした。しかし、違いがあり、私はかなりのことを再学習する必要があります。図書館のクラスはどこに行きますか?

このようなことの1つが追加(ライブラリ)機能の処理方法です。私は暗号化ユーティリティの機能性を追加したいと思います.Railsでは、/ libディレクトリにクラスを追加して、コントローラで利用できることを知っています。 ASP.NET MVCでどうすればいいですか?

私はこれについてモデルクラスを作成することを考えましたが、それが正しい方法かどうかはわかりません。私が本当に望むのは、文字列を返す暗号化された暗号化された暗号化された暗号化されていない暗号化された関数です。実際の暗号化と解読には.NET暗号化ライブラリを使用しますが、複数のコントローラ間で使用可能な機能を使用します。

提案がありますか?

答えて

3

プロジェクト内には、libという名前のフォルダなどを追加して、そこにコードを入れることができます。

+2

http://en.wikipedia.org/wiki/Lib- "Lying in bed"については?または「モルモン書のヤレド人の二人の王のひとり」ですか?悪い習慣。単語を短くするためのボーナスポイントはありません。 –

+0

え? "/ libディレクトリにクラスを追加するだけです"という理由で、libという名前のフォルダを追加することを提案しました。 – Fermin

+1

フォルダlibを呼び出すことで問題は見られません。これは悪い習慣ではなく、alt.netやagileコミュニティの多くがこのタイプの命名規則を使用しています。 – skyfoot

7

最も簡単なことは、単にクラスライブラリである第2のプロジェクトを作成することです。次に、このクラスライブラリをMVCアプリケーションで参照します。

+0

ありがとう、私はそれを(そしてこれを受け入れられた解決策にする)もしそれが単一のクラス以上になるならば。物事が複雑になると、後で外部プロジェクトにリファクタリングするかもしれません。 – haslo

3

Asp.net MVCにはまだ参照がありますので、あなたのライブラリを任意のフォルダに追加し、そのライブラリを参照の追加オプションで参照してください。

私は次のような開発ツリー構造が好きです。

/docs 
/lib 
/src 
/tools 

libフォルダは、サードパーティのライブラリのためで、srcが私のMVCとツールのソース等NUnitのようなツールのためです

独自のライブラリのためのちょうどあなたのようにそれらのための新しいプロジェクトを追加します通常のasp.netで。 私のモデルbllとdalに新しいプロジェクトを追加することも好きです。

0

* Gol.Core.Session (contains session manager both real and fake) 
* Gol.Core.Caching (contains caching including velocity, enterprise lib. provider) 
* Gol.Core.Logging (contains logging components and providers) 
* Gol.Core.Instrumentation (contains instrumentation related items) 
* Gol.Core.UI (UI helpers, and other things related to UI) 
* Gol.Core.Security (security,authentication related things) 
* Gol.Core.Utilities (common utility functions like encryption, helper methods, etc). 
* Gol.Core.Metadata (metadata manager). 
* 
    Gol.Web.Controllers (all controllers goes here). 
* 
    Gol.Cms.Contracts (contains the service contracts) 
* Gol.Cms.Model (contains the service model) 
* 
    Gol.Cms.Services (contains the service implementation). 
* 
    Gol.Web (the web project that contains the views) 
* Gol.Test (or Gol.Specification) 

このに関して、関連する質問があります。これは、あなたの質問に直接答えではないかもしれないが、私はasp.netのMVCを使用して開発していますopensoureプロジェクトのために次のような構造を持っています Project structure recommendation for asp.net mvc

関連する問題