petapoco を使用して DAL とリポジトリを作成する必要があります。難しいのは、接続をどのように管理しているかがわからないことです。
dapper を使用していた場合、接続プロセスがどのように流れるかは、私が制御しているためわかります。petapoco で DAL を作成する際のベスト プラクティスが何かわかりません。
public class UserRepository
{
public IEnumerable<User> All()
{
var db = new PetaPoco.Database("Sqlite_Connection");//this line
var s = db.Query<User>("SELECT * FROM Users");
return s.ToList();
}
}
DALHelper クラスに静的プロパティとして配置したいvar db = new PetaPoco.Database("Sqlite_Connection");//this line
のですが、スケーラビリティが心配です