型指定されたDataSetとTableAdapterをApp_Codeディレクトリ意外の場所(クラスライブラリプロジェクトなど)に作成することってできないのでしょうか?

App_Codeの下にしか作れないとすると、1ソリューションに複数のWebアプリが含まれる場合(参照するデータベースも同一)、
型指定されたDataSetとTableAdapterはWebアプリ毎に(同じクエリであっても)重複して作成する事になってしまうような気がするのですが・・・。

それともそもそもDataAccessレイヤを別プロジェクトとして分ける必要がある規模のシステムでは推奨されない機能だったりするのでしょうか?
その辺りがいまひとつ良く分からずに悩んでいます。
皆さんその辺りはどのようにされているのでしょうか?