Я бы предпочел иметь один общедоступный метод Save, чтобы эта функция вызывала метод Insert, Update или Delete в зависимости от ситуации.Эти методы могут быть защищенными или частными, независимо от того, что соответствует дизайну.
[Редактировать]: Я должен добавить, что я бы, вероятно, не поместил этот код в класс модели, а перенес бы его в свой собственный класс репозитория.Я обнаружил, что простота использования класса модели обеспечивает максимальную гибкость вашего дизайна.