나는 데이터 액세스 계층에 대한 하나의 인터페이스를 가지고 있고, 다양한 데이터베이스 (예 : MongoDB를, SQL 서버 등)일반 인터페이스를 사용하는 방법은 무엇입니까?</p> <pre><code>public class MongoDbDataAccess : IDataAccess { public Task InsertEntityAsync<T>(string collectionName, T entity) where T : IData { throw new NotImplementedException(); } } </code></pre> <p>내가 할 수있는 :
public interface IDataAccess
{
Task InsertEntityAsync<T>(string collectionName, T entity) where T : IData;
// the rest
}
과 특정 데이터베이스를 구현하려는 예를 들어, 대신 T
을 입력 한 다음 InsertEntityAsync()
메서드 내에서 해당 특정 데이터베이스에서 허용하는 형식으로 변환하십시오.
는하지만 내 방법은 내가 StudentEntity
전달하면,이 방법은 첫째 StudentDocument
로 변환을 누른 후 일반적인 일 내가 UniversityEntity
전달하면, 방법은 다음 UniversityDocument
로 변환 저장하고 당신이 얻을, DB에 저장하려면 생각.
데이터베이스에서 각 데이터를 해당 허용 유형으로 변환하는 일반적인 방법은 무엇입니까?
인터페이스의 의도는 사용 가능한 각 데이터베이스 프레임 워크의 인터페이스 또는 주어진 데이터베이스에서 사용할 수있는 각 엔티티 유형에 대한 인터페이스입니까? –
@ChrisThompson 둘 다 – Blendester
나는 downvotes을 이해하지 못한다. 이게 너무 넓은거야?! – Blendester