Si bien estoy de acuerdo en principio con la idea de que la clasificación es Business Logic porque al desglosarla en su origen, terminaría con algo como "Al cliente le gustaría que la página del Producto se muestre con las imágenes ordenadas por fecha", entonces queda claro que el orden de clasificación de los datos generalmente no es arbitrario, incluso si no hay clasificación, ya que sigue siendo una decisión comercial por omisión (una lista vacía sigue siendo una lista).
PERO ... Estas respuestas no parecen tener en cuenta los avances en la tecnología ORM, solo puedo hablar en relación con Entity Framework (evitemos una discusión sobre si esto es ORM verdadero, ese no es el punto) de Microsoft como eso es lo que uso, pero estoy seguro de que otros ORM ofrecen una funcionalidad similar.
Si creo una vista fuertemente tipada para una clase de producto usando MS MVC y Entity Framework y hay una relación de clave externa entre el producto y la tabla de imágenes (por ejemplo, FK_Product_Image_ProductId), entonces sería capaz de ordenar rápidamente las imágenes durante su visualización usando algo como esto en la vista:
@foreach(Image i in Model.Image.OrderBy(e => e.DisplayOrder)){ //etc etc... }
Se mencionó una capa de Business Logic específica, que también utilizo para realizar el 80% de mi lógica de negocios, pero no voy a escribir una funcionalidad de clasificación en mi capa de Business Logic que imite algo que viene de fábrica del marco de la entidad.
No creo que haya una respuesta correcta a esta pregunta, aparte de decir eso; debe abstraer la lógica empresarial compleja siempre que sea posible, pero no a costa de reinventar la rueda.