これを自分で作成する前に、1 つの ApiController ですべてのビジネス オブジェクトに対して CRUD を実行できる ASP.NET WebAPI 用のパッケージはありますか?
現在、ユーザーが Books、Apple、および Lights を CRUD できる管理ページごとに、「BookController」、「AppleController」、「LightController」などを作成する必要があるという厄介な状況があります。
「BookController」や「LightController」などは似ているので、作り続けるのが苦痛です。
多くのビジネス オブジェクトがあり、それらは次々と発生し、それぞれに CRUD が必要です。これを行う:
例:
class BookController: ApiController
{
public HttpResponseMessage Get(int id=-1) { // do the read operation }
public HttpResponseMessage Post(Book b) { // do the create operation }
public HttpResponseMessage Put(Book b) { // do the update operation }
public HttpResponseMessage Delete(Book b) { // do the delete operation }
}
私の状況ではスケーラブルではありません。BookController と他のすべての CRUD コントローラーを次のようなものに置き換えたいと思います。
class CRUDController: ApiController
{
public HttpResponseMessage Get(int id=-1) { // do the read operation }
public HttpResponseMessage Post(object obj) { // do the create operation }
public HttpResponseMessage Put(object obj) { // do the update operation }
public HttpResponseMessage Delete(object obj) { // do the delete operation }
}
提案やヒントはありますか?