• 0 Posts
  • 301 Comments
Joined 8 months ago
cake
Cake day: March 21st, 2024

help-circle


  • RecluseRamble@lemmy.dbzer0.comtoScience Memes@mander.xyzCaves
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    11 days ago

    Define filth. What we call spoiled food is great for basically all the critters entering our houses. That’s where the stigma comes from - if you don’t really clean your kitchen and leave scraps and crumbs in narrow spaces, that’s where they will feast.

    While I’ve yet to see cockroaches in the wild in Germany, ants inside the house can be prevented by just cleaning regularly (and not even obsessively).

    It’s not like lice for example, that really don’t care how often you wash yourself and infect anyone with long enough hair.









  • If you go back to my example, you’ll notice there is a UserUniqueValidator, which is meant to check for existence of a user.

    Oops, right, I just glanced over the code and obviously missed the text and code had different class names. Another smell in my opinion, choosing class names that only differ in the middle. Easily missed and confusion caused.

    I don’t think our opinions are too far off though. You’re just scaling the validation logic to realistic levels and I warn that in practice coders extrapolate too quickly and too often, which results in too much generic code which is naturally harder to understand and maintain than specific code.


  • I would argue that the validate routines be their own classes; ie UserInputValidator, UserPasswordValidator, etc.

    I wouldn’t. Not from this example anyway. YAGNI is an important paradigm and introducing plenty of classes upfront to implement trivial checks is overengineering typical for Java and the reason I don’t like it.

    Edit: Your naming convention isn’t the best either. I’d expect UserInputValidator to validate user input, maybe sanitize it for a database query, but not necessarily an existence check as in the example.