コントローラで接続文字列の実装が異なっています。コンストラクターに接続文字列を置くのはなぜですか?
一部は同じくらい簡単です:
public class tableNameController : Controller
{
private ConnectionStringName db = new ConnectionStringName();
...
その他は以下のとおりです。
public class tableNameController : Controller
{
private ConnectionStringName db;
public tableNameController()
{
db = new ConnectionStringName();
}
は、コンストラクタに接続文字列を置くか、単にプライベート変数としてそれを残すことの利点はありますか?
主に意見に基づいています。貧しいデザイン。コントローラをリーンにしておきます。インジェクションサービスはコントローラからコンテキストを保持します。 (免責事項:私は投票していませんでした**) – Nkosi
@Nkosiあなたは依存性注入を示すよいチュートリアルを知っていますか? –
どのバージョンのmvcを使用していますか? *またはコア? DI公式サイトである – Nkosi