想象一下,我有一个应用程序向用户请求一个名称、一个类别列表。当用户单击保存按钮时,应用程序会将名称和类别保存到数据库中。
我有一个从 UI 获取名称和类别的图层。该层检查是否有名称(长度> 0的字符串)。如果这是正确的,它会将名称传递给另一个层。注意:类别是一个单选按钮列表,其中始终选择一项。
在第二层,应用程序将根据类别选择合适的类来保存名称。
在最后一层,一个类会将此名称保存在数据库中。在这堂课上,我将检查名称是否为空。
我的问题是:检查方法的输入参数的正确位置在哪里?在每一层?也许,我将在其他开发中使用这些层。
我的例子正确吗?也许,我可以在数据库层留下验证并在 UI 层引发异常。